def leff(self):
""" Unitwise Effective wavelength
leff = int (lamb * T * Vega dlamb) / int(T * Vega dlamb)
"""
with Vega() as v:
s = self.reinterp(v.wavelength)
w = s._wavelength
leff = np.trapz(w * s.transmit * v.flux.magnitude, w, axis=-1)
leff /= np.trapz(s.transmit * v.flux.magnitude, w, axis=-1)
if self.wavelength_unit is not None:
return leff * unit[self.wavelength_unit]
else:
return leff
评论列表
文章目录