Source code for dust_extinction.conversions
from astropy.modeling import Fittable1DModel, Parameter
__all__ = ["AxAvToExv"]
[docs]class AxAvToExv(Fittable1DModel):
"""
Model to convert from A(x)/A(V) to E(x-V)
Parameters
----------
Av : float
dust column in A(V) [mag]
"""
inputs = ("axav",)
outputs = ("exv",)
Av = Parameter(description="A(V)", default=1.0, min=0.0)
[docs] @staticmethod
def evaluate(axav, Av):
"""
AlAvToElv function
Parameters
----------
axav : np array (float)
E(x-V)/E(B-V) values
Returns
-------
exv : np array (float)
E(x - V)
"""
return (axav - 1.0) * Av
[docs] @staticmethod
def fit_deriv(axav, Av):
"""
Derivatives of the AxAvtoElv function with respect to the parameters
"""
# derivatives
d_Av = axav - 1.0
return [d_Av]