Attenuator

class pmrf.models.components.ideal.Attenuator(s21: Array | ndarray | bool | number | bool | int | float | complex, *, z0: complex = 50 + 0j, name: str | None = None, metadata: Any = None)

Bases: Model

An matched, 2-port attenuator.

Parameters:

s21 (ArrayLike) – The linear voltage transmission coefficient. This is not a tunable parameter by default. To specify a free parameter, use a constructor from pmrf.parameters. For example, for a 3 dB attenuator, s21 = 10**(-3/20) ≈ 0.707.

s21: Array | ndarray | bool | number | bool | int | float | complex