def _reinterpolate(tr, wave, new_wave):
'''
Reinterpolate a transmission curve on a fixed, regular wavelength grid
Parameters
----------
tr : array_like
Transmission, normalized to 1
wave : array_like
Wavelengths vector, in nanometers
new_wave : array_like
New wavelengths vector, in nanometers
Returns
-------
tr_regular : array_like
The reinterpolated transmission
'''
interp_fun = interp1d(wave, tr, bounds_error=False, fill_value=np.nan)
return interp_fun(new_wave)
评论列表
文章目录