skrf.network.chopinhalf

skrf.network.chopinhalf(ntwk: skrf.network.Network, *args, **kwargs) → skrf.network.Network[source]

Chops a sandwich of identical, reciprocal 2-ports in half.

Given two identical, reciprocal 2-ports measured in series, this returns one.

Notes

In other words, given

\[B = A\cdot A\]

Return A, where A port2 is connected to A port1. The result may be found through signal flow graph analysis and is,

\[ \begin{align}\begin{aligned}a_{11} = \frac{b_{11}}{1+b_{12}}\\a_{22} = \frac{b_{22}}{1+b_{12}}\\a_{12}^2 = b_{21}(1-\frac{b_{11}b_{22}}{(1+b_{12})^2}\end{aligned}\end{align} \]
Parameters:ntwk (Network) – a 2-port that is equal to two identical two-ports in cascade