skyscapes.scene.star#
Star models for the scene hierarchy.
AbstractStar declares a Ms_kg / dist_pc pair and the
spec_flux_density hook. FlatStar is a flat-spectrum stand-in
useful for ETC runs. Star wraps an interpax.Interpolator2D
over (wavelength, time) built from Jansky flux data, matching the legacy
skyscapes._legacy.Star semantics.
Note: from __future__ import annotations is deliberately NOT used
here – it stringifies annotations, which breaks Equinox’s metaclass
handling of AbstractVar type parameters.
Classes#
Abstract stellar source. |
|
Flat-spectrum star -- constant flux independent of wavelength or time. |
|
Time- and wavelength-dependent star backed by an interpax 2D spline. |
Module Contents#
- class skyscapes.scene.star.AbstractStar[source]#
Bases:
equinox.ModuleAbstract stellar source.
- Attributes:
Ms_kg: Stellar mass in kilograms. dist_pc: Distance to the star in parsecs.
- class skyscapes.scene.star.FlatStar[source]#
Bases:
AbstractStarFlat-spectrum star – constant flux independent of wavelength or time.
- class skyscapes.scene.star.Star(*, Ms_kg, dist_pc, wavelengths_nm, times_jd, flux_density_jy, ra_deg=0.0, dec_deg=0.0, diameter_arcsec=0.0, luminosity_lsun=1.0)[source]#
Bases:
AbstractStarTime- and wavelength-dependent star backed by an interpax 2D spline.
- Parameters:
- _wavelengths_nm: jaxtyping.Array#
- _times_jd: jaxtyping.Array#
- _flux_density_phot: jaxtyping.Array#
- _flux_interp: interpax.Interpolator2D#