Source code for lenstronomy.LightModel.Profiles.profile_base
__all__ = ["LightProfileBase"]
[docs]
class LightProfileBase(object):
"""Base class of all light profiles."""
[docs]
def __init__(self):
pass
[docs]
def function(self, *args, **kwargs):
"""
:param x: x-coordinate
:param y: y-coordinate
:param kwargs: keyword arguments of profile
:return: surface brightness, raise as definition is not defined
"""
raise ValueError("function definition not defined in the light profile.")
[docs]
def light_3d(self, *args, **kwargs):
"""
:param r: 3d radius
:param kwargs: keyword arguments of profile
:return: 3d light profile, raise as definition is not defined
"""
raise ValueError("light_3d definition not defined in the light profile.")