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