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]