obspy.signal.cross_correlation.xcorr_max

xcorr_max(fct, abs_max=True)[source]

Return shift and value of the maximum of the cross-correlation function.

Parameters:
  • fct (ndarray) – Cross-correlation function e.g. returned by correlate.

  • abs_max (bool) – Determines if the largest value of the correlation function is returned, independent of it being positive (correlation) or negative (anti-correlation). Defaults to True. If False the maximum returned is positive only.

Returns:

shift, value - Shift and value of maximum of cross-correlation.

Example

>>> fct = np.zeros(101)
>>> fct[50] = -1.0
>>> xcorr_max(fct)
(0, -1.0)
>>> fct[50], fct[60] = 0.0, 1.0
>>> xcorr_max(fct)
(10, 1.0)
>>> fct[60], fct[40] = 0.0, -1.0
>>> xcorr_max(fct)
(-10, -1.0)
>>> fct[60], fct[40] = 0.5, -1.0
>>> xcorr_max(fct, abs_max=True)
(-10, -1.0)
>>> xcorr_max(fct, abs_max=False)
(10, 0.5)
>>> xcorr_max(fct[:-1], abs_max=False)
(10.5, 0.5)