ffrprep.analysis.compute_phase_consistency

ffrprep.analysis.compute_phase_consistency(epochs_A, epochs_B, chunksize=0.04, overlap=0.036, freqcap=2000)[source]

Compute phase consistency from FFR epochs.

The function computes phase consistency for: - Polarity A (from epochs_A) - Polarity B (from epochs_B) - ADD polarity: (A + B) / 2 (computed from phase vectors) - SUB polarity: (A - B) / 2 (computed from phase vectors)

Parameters:
  • epochs_A (mne.Epochs) – Individual epochs for polarity A

  • epochs_B (mne.Epochs) – Individual epochs for polarity B

  • chunksize (float) – Analysis window size in seconds (default: 0.04 = 40 ms)

  • overlap (float) – Window overlap in seconds (default: 0.036 = 36 ms, gives ~4 ms step)

  • freqcap (int) – Maximum frequency in Hz (default: 2000)

Returns:

  • phasecon (dict) – Dictionary with keys ‘A’, ‘B’, ‘add’, ‘sub’ and phase consistency arrays (freq x time) as values

  • xaxis (ndarray) – Time axis in milliseconds

  • yaxis (ndarray) – Frequency axis in Hz

  • numsweeps (int) – Number of sweeps used (minimum of A and B)

Examples

>>> phasecon, xaxis, yaxis, numsweeps = compute_phase_consistency_minimal(
...     epochs_A, epochs_B, chunksize=0.04, overlap=0.036
... )
>>>
>>> # Plot
>>> plot_phase_consistency(phasecon, xaxis, yaxis)