Source code for delaynet.detrending_methods.second_difference

"""Second difference (2diff) detrending."""

from numpy import copy

from ..decorators import detrending_method


[docs] @detrending_method(check_shape=False) def second_difference(ts): """Second difference (2diff) detrending. :param ts: Time series to detrend. :type ts: numpy.ndarray :return: Detrended time series (length is reduced by 2). :rtype: numpy.ndarray """ t_ts = copy(ts) t_ts = t_ts[1:] - t_ts[:-1] t_ts = t_ts[1:] - t_ts[:-1] return t_ts