Source code for arve.functions.doppler_shift
import numpy as np
[docs]
class doppler_shift:
[docs]
def doppler_shift(
self,
wave : float | np.ndarray,
v : float ,
) -> float | np.ndarray:
"""Doppler shift.
Parameters
----------
wave : float | np.ndarray
wavelength(s)
v : float
velocity in km/s
Returns
-------
float | np.ndarray
Doppler-shifted wavelength(s)
"""
# read constants
c = self.constants["c"] # [km/s] speed of light in vacuum
return wave*((1+v/c)/(1-v/c))**(1/2)