symop.modes.transfer.gaussian.lowpass

Gaussian low-pass transfer function.

This module defines a Gaussian low-pass amplitude transfer.

The transfer is given by

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

It transmits frequencies near \(\omega_0\) and suppresses components away from the center with bandwidth \(\sigma_\omega\).

Within the Gaussian-closed formalism, this transfer admits an analytic representation and can be applied in closed form to Gaussian envelopes.

Classes

GaussianLowpass(w0, sigma_w)

Gaussian low-pass amplitude transfer.

class GaussianLowpass(w0: float, sigma_w: float) None

Bases: GaussianClosedTransferBase

Gaussian low-pass amplitude transfer.

\[H(\omega) = \exp\left[ -\frac{1}{2} \left( \frac{\omega-\omega_0}{\sigma_\omega} \right)^2 \right].\]
Parameters:
  • w0 (float) – Center angular frequency \(\omega_0\).

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

_abc_impl = <_abc._abc_data object>
_as_expansion() GaussianTransferExpansion

Convert this transfer into a Gaussian expansion.

Returns:

Expansion consisting of a single Gaussian atom:

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

Return type:

GaussianTransferExpansion

Notes

This representation enables closed-form propagation of Gaussian envelopes and Gaussian mixtures.

_is_protocol = False
_signature_tag: ClassVar[str] = 'gauss_lowpass'
sigma_w: float
w0: float
_check_gaussian_lowpass: TransferFunction