ideal

Ideal models, such as ports, grounds and transformers.

These components are all non-tunable by default. To specify free parameters, use a constructor from pmrf.parameters.

Classes

Amplifier(gain, *[, name, metadata, z0])

(experimental) An ideal, matched, unilateral 2-port amplifier.

Attenuator(loss, *[, name, metadata, z0])

(experimental) A matched, 2-port physical attenuator.

Autotransformer([N, name, metadata])

(experimental) An ideal, lossless, frequency-independent 3-port 1:N autotransformer.

Balun([N, name, metadata])

(experimental) An ideal, lossless, frequency-independent 3-port 1:N balun.

CentreTappedTransformer([N, tap, name, metadata])

(experimental) An ideal, lossless, frequency-independent 5-port 1:N transformer with a tapped primary winding.

DirectionalCoupler(coupling, *[, name, ...])

(experimental) An ideal 4-port tunable directional coupler.

Ground(*[, name, metadata])

Represents a ground connection.

Isolator([isolation, name, metadata, z0])

(experimental) An ideal 2-port isolator.

Load(gamma[, z0, nports, name, metadata])

A class for ideal N-port loads defined by their reflection coefficient.

Match([nports, name, metadata])

A standard ideal matched circuit load (gamma = 0.0).

MixedModeConverter(*[, name, metadata])

(experimental) An ideal, lossless, frequency-independent 4-port mixed-mode converter.

Open([nports, name, metadata])

A standard ideal open circuit load (gamma = 1.0).

Port([z0, name, metadata])

Represents a circuit port with a specific characteristic impedance.

Short([nports, name, metadata])

A standard ideal short circuit load (gamma = -1.0).

SourceConverter(*[, name, metadata])

(experimental) An ideal 3-port source converter.

Splitter([nports, name, metadata])

(experimental) An ideal n-way parallel node (lossless junction).

Tee(*[, name, metadata])

(experimental) An ideal, lossless 3-port Tee junction.

Transformer([N, name, metadata])

(experimental) An ideal, lossless, frequency-independent 4-port 1:N transformer.

Functions

_constraint_s(currents, npoints)

The S-parameters of an ideal, lossless constraint network.

_require_equal_z0(x, z0, nports, npoints)

Thread x through a runtime check that all nports reference impedances are equal.