Guest User

Untitled

a guest
Feb 17th, 2019
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.49 KB | None | 0 0
  1. from scipy.interpolate import interp1d
  2.  
  3. def shift_spectrum(wavelengths, intensities, vel):
  4. c = 3e8
  5. shiftedWvl = wavelengths * (1.0 + vel / c)
  6. shiftedIntens = intensities / (1.0 + vel / c)
  7. interpolatedShift = interp1d(shiftedWvl, shiftedIntens, bounds_error=False, fill_value=(intensities[0], intensities[-1]))(wavelengths)
  8. return interpolatedShift
  9.  
  10.  
  11. def cost_fn(v, wavelengths, intensities, template):
  12. return np.sum((template - shift_spectrum(wavelengths, intensities, v))**2)
Add Comment
Please, Sign In to add comment