def ps(pha, amp, optimize):
"""Phase Synchrony (Penny, 2008; Cohen, 2008).
Parameters
----------
pha : array_like
Array of phases of shapes (npha, ..., npts)
amp : array_like
Array of amplitudes of shapes (namp, ..., npts)
Returns
-------
pac : array_like
PAC of shape (npha, namp, ...)
"""
# Number of time points :
npts = pha.shape[-1]
pac = np.einsum('i...j, k...j->ik...', np.exp(-1j * amp), np.exp(1j * pha),
optimize=optimize)
return np.abs(pac) / npts
评论列表
文章目录