Source code for coolest.template.classes.galaxy

__author__ = 'aymgal'

from coolest.template.classes.lensing_entity import LensingEntity
from coolest.template.classes.mass_light_model import MassModel, LightModel


[docs] class Galaxy(LensingEntity): """Class that defines a Galaxy entity (lens galaxy and/or source galaxy). Parameters ---------- name : str Name associated to the galaxy. redshift : float Redshift of the galaxy, if any. light_model : LightModel, optional Light model instance describing the surface brightness of the galaxy, by default None mass_model : MassModel, optional Mass model instance describing the mass distribution of the galaxy, by default None """ def __init__(self, name: str, redshift: float, lensed: bool, light_model: LightModel = None, mass_model: MassModel = None) -> None: super().__init__(name, redshift, lensed=lensed, mass_model=mass_model) if light_model is None: light_model = LightModel()
[docs] self.light_model = light_model
@property
[docs] def has_light_profiles(self): """Check if the galaxy has light profiles.""" return len(self.light_model) > 0