clouddrift.signal.modulated_ellipse_signal#
- clouddrift.signal.modulated_ellipse_signal(kappa: ndarray | DataArray, lambda_: ndarray | DataArray, theta: ndarray | DataArray, phi: ndarray | DataArray) tuple[ndarray, ndarray][source]#
 Return the analytic Cartesian signals (xa, ya) from the instantaneous parameters of a modulated elliptical signal.
This function is the inverse of
ellipse_parameters().Parameters#
- kappaarray_like
 Ellipse root-mean-square amplitude.
- lambdaarray_like
 Ellipse linearity between -1 and 1, or departure from circular motion (lambda=0).
- thetaarray_like
 Ellipse orientation in radian.
- phiarray_like
 Ellipse phase in radian.
- time_axisint, optional
 The axis of the time array. Default is -1, which corresponds to the last axis.
Returns#
- xanp.ndarray
 Complex-valued analytic signal for first Cartesian component (zonal, east-west).
- yanp.ndarray
 Complex-valued analytic signal for second Cartesian component (meridional, north-south).
Examples#
To obtain the analytic signals from the instantaneous parameters of a modulated elliptical signal:
>>> xa, ya = modulated_ellipse_signal(kappa, lambda, theta, phi)
Raises#
- ValueError
 If the input arrays do not have the same shape.
References#
Lilly JM, Olhede SC. 2010 Bivariate instantaneous frequency and bandwidth. IEEE T. Signal Proces. 58, 591–603. (10.1109/TSP.2009.2031729).
See Also#
ellipse_parameters(),analytic_signal(),rotary_to_cartesian(),cartesian_to_rotary()