mmfutils.math.wigner

Wigner Ville distribution.

This module contains some FFT-based routines for computing the Wigner-Ville distribution.

mmfutils.math.wigner.wigner_ville(psi, dt=1, make_analytic=False, skip=1, pad=True)[source]

Return (ws, P) where P is the Wigner Ville quasi-distribution for psi.

Assumes that psi is periodic. Note: the frequencies at which P is valid are half the frequencies normally associated with the wavefunction. Thus we also return the associated frequencies to avoid possible confusion.

Parameters
  • psi (array-like) – The input signal.

  • dt (float) – Step size for the input abscissa.

  • make_analytic (bool) – If True, then negative frequency components are set to zero.

  • skip (int) – Downsample the time-domain by skipping this many points.

  • pad (bool) – If True, then pad the input array to remove aliasing artifacts.