power_spectral_density

power_spectral_density#

class braintools.metric.power_spectral_density(lfp, dt, nperseg=None, noverlap=None, freq_range=None)#

Compute power spectral density (PSD) of LFP signals using Welch’s method.

Parameters:
  • lfp (Array | ndarray | bool | number | bool | int | float | complex | Quantity) – LFP signal array with shape (n_time,) or (n_time, n_channels).

  • dt (float) – Sampling interval in seconds.

  • nperseg (int) – Length of each segment for PSD calculation. Default: n_time // 8.

  • noverlap (int) – Number of points to overlap between segments. Default: nperseg // 2.

  • freq_range (tuple) – Frequency range (f_min, f_max) in Hz to extract. If None, returns all frequencies.

Return type:

tuple

Returns:

  • freqs (jax.Array) – Array of sample frequencies.

  • psd (jax.Array) – Power spectral density estimate.