def __init__(self, wavelength, transmit, name='', dtype="photon", unit=None):
"""Constructor"""
self.name = name
try: # get units from the inputs
self._wavelength = wavelength.magnitude
self.wavelength_unit = str(wavelength.units)
except AttributeError:
self._wavelength = wavelength
self.wavelength_unit = unit
self.transmit = transmit
self.norm = trapz(transmit, self._wavelength)
self._lT = trapz(self._wavelength * transmit, self._wavelength)
self._lpivot = np.sqrt( self._lT / trapz(transmit / self._wavelength, self._wavelength) )
self._cl = self._lT / self.norm
self.set_dtype(dtype)
评论列表
文章目录