Source code for astrophot.models.func.exponential
from ...backend_obj import backend, ArrayLike
from .sersic import sersic_n_to_b
b = sersic_n_to_b(1.0)
[docs]
def exponential(R: ArrayLike, Re: ArrayLike, Ie: ArrayLike) -> ArrayLike:
"""Exponential 1d profile function, specifically designed for pytorch
operations.
**Args:**
- `R`: Radius tensor at which to evaluate the exponential function
- `Re`: Effective radius in the same units as R
- `Ie`: Effective surface density
"""
return Ie * backend.exp(-b * ((R / Re) - 1.0))