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.

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).

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(*[, name, metadata, N])

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