rf_functions (pmrf.rf_functions)

Core RF functions and algorithms, such as parameter conversions and circuit building.

Functions

fix_z0_shape(z0, nfreqs, nports[, nnetworks])

Broadcast the characteristic impedance z0 to shape (nfreqs, nports) if nnetworks == 1, or (nnetworks, nfreqs, nports) if nnetworks > 1.

s2s(s, z0, s_def_new, s_def_old)

Convert S-parameters between different definitions (e.g., Power waves vs Traveling waves).

a2s(a[, z0])

Convert ABCD parameters to S-parameters.

s2a(s[, z0])

Convert S-parameters to ABCD parameters.

s2y(s[, z0, s_def])

Convert S-parameters to Admittance (Y) parameters.

y2s(y[, z0, s_def])

Convert Admittance (Y) parameters to S-parameters.

s2z(s[, z0, s_def])

Convert S-parameters to Impedance (Z) parameters.

z2s(z[, z0, s_def])

Convert Impedance (Z) parameters to S-parameters.

renormalize_s(s, z_old, z_new[, s_def_old, ...])

Renormalize S-parameters from one impedance/definition to another.

cascade_s(Smats, z0s[, method, eps])

Cascades multiple S-parameter networks together.

cascade_a(Amats)

Cascaded multiple ABCD-parameter networks together in a loop.

connect_s_arbitrary(Smats, z0s, connections, ...)

Connect multiple S-parameter networks together in an arbitrary topology.

connect_s_common(Smats, z0s, ports)

Connect a series of multi-port S-parameter matrices using Hallbjörner's method at a single intersection.

terminate_a_in_s(Amat, Smat, z0[, s_def])

Terminates an ABCD matrix in an S-parameter matrix.

terminate_s_in_s(Smat_from, z0_from, ...[, ...])

Terminates one S-parameter matrix in another S-parameter matrix.