media (

This package provides objects representing transmission line mediums.

The Media object is the base-class that is inherited by specific transmission line instances, such as Freespace, or RectangularWaveguide. The Media object provides generic methods to produce Network’s for any transmission line medium, such as line() and delay_short(). These methods are inherited by the specific transmission line classes, which internally define relevant quantities such as propagation constant (gamma), and characteristic impedance (Z0). This allows the specific transmission line mediums to produce networks without re-implementing methods for each specific media instance.

Media base-class


Abstract Base Class for a single mode on a transmission line media.

Media Classes

DefinedGammaZ0([frequency, z0_port, z0, Z0, ...])

A media directly defined by its propagation constant and characteristic impedance.

DistributedCircuit([frequency, z0_port, ...])

A transmission line mode defined in terms of distributed impedance and admittance values.

RectangularWaveguide([frequency, z0_port, ...])

A single mode of a homogeneously filled rectangular waveguide.

CircularWaveguide([frequency, z0_port, ...])

A single mode of a homogeneously filled Circular Waveguide

CPW([frequency, z0_port, z0_override, z0, ...])

Coplanar waveguide.

Coaxial([frequency, z0_port, z0_override, ...])

A coaxial transmission line defined in terms of its inner/outer diameters and permittivity.

MLine([frequency, z0_port, z0_override, z0, ...])

A microstripline transmission line defined in terms of width, thickness and height on a given relative permittivity substrate.

Freespace([frequency, z0_port, z0_override, ...])

A plane-wave (TEM Mode) in Freespace.

DefinedAEpTandZ0([frequency, A, f_A, ep_r, ...])

Transmission line medium defined by A, Ep, Tand and Z0.