symop.modes.transfer.rect_bandpass

Rectangular band-pass transfer function.

This module defines an ideal rectangular band-pass amplitude transfer.

The transfer is

\[\begin{split}H(\omega) = \begin{cases} 1, & |\omega-\omega_0|\le \Delta\omega/2 \\ 0, & \text{otherwise} \end{cases}.\end{split}\]

This models an idealized hard cutoff in the frequency domain.

Notes

This transfer is not compatible with the Gaussian-closed formalism and therefore falls back to numerical filtering.

Classes

RectBandpass(w0, width)

Ideal rectangular band-pass amplitude transfer.

class RectBandpass(w0: float, width: float) None

Bases: TransferBase

Ideal rectangular band-pass amplitude transfer.

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

  • width (float) – Full passband width \(\Delta\omega\).

_abc_impl = <_abc._abc_data object>
_signature_tag: ClassVar[str] = 'rect_bandpass'
w0: float
width: float