symop.modes.transfer.supergaussian_bandpass

Super-Gaussian band-pass transfer function.

This module defines a super-Gaussian band-pass amplitude transfer.

The transfer is

\[H(\omega) = \exp\left[ -\frac{1}{2} \left( \frac{\omega-\omega_0}{\sigma_\omega} \right)^{2m} \right], \quad m \ge 1.\]

For \(m=1\) this reduces to a Gaussian band-pass. Increasing \(m\) produces flatter passbands and steeper edges.

Notes

This transfer is not representable as a finite Gaussian expansion and therefore does not belong to the Gaussian-closed formalism.

Classes

SuperGaussianBandpass(w0, sigma_w[, order])

Super-Gaussian band-pass amplitude transfer.

class SuperGaussianBandpass(w0: float, sigma_w: float, order: int = 2) None

Bases: TransferBase

Super-Gaussian band-pass amplitude transfer.

Parameters:
  • w0 (float) – Center angular frequency \(\omega_0\).

  • sigma_w (float) – Width parameter \(\sigma_\omega\).

  • order (int) – Super-Gaussian order \(m \ge 1\).

_abc_impl = <_abc._abc_data object>
_signature_tag: ClassVar[str] = 'supergauss_bandpass'
order: int = 2
sigma_w: float
w0: float