Isolator

class pmrf.models.components.ideal.Isolator(*, name: str | None = None, metadata: Any = None, isolation: Array | ndarray | bool | number | bool | int | float | complex = inf, z0: Any = 50.0)

Bases: Model

(experimental) An ideal 2-port isolator.

Allows perfect transmission from Port 1 to Port 2, and attenuates reverse transmission from Port 2 to Port 1 by isolation dB. Both ports are perfectly matched at the designed characteristic impedance.

Parameters:
  • isolation (ArrayLike, default=np.inf) – The reverse isolation in dB. Defaults to infinity (perfect isolation). To specify a free parameter, use a constructor from pmrf.parameters.

  • z0 (ArrayLike, default=50.0) – The intrinsic characteristic impedance for which the isolator was designed.

isolation: Array | ndarray | bool | number | bool | int | float | complex = inf

The reverse isolation in dB.

z0: Array = 50.0

The intrinsic characteristic impedance of the physical device.