class skrf.calibration.deembedding.SplitPi(dummy_thru, name=None, *args, **kwargs)[source]

Remove shunt and series parasitics assuming pi-type embedding network.

A deembedding object is created with just one thru dummy measurement dummy_thru. The thru dummy is, for example, a direct cascaded connection of the left and right test pads.

When Deembedding.deembed() is applied, the shunt admittance and series impedance of the thru dummy are removed.

This method is applicable only when there is a-priori knowledge of the equivalent circuit model of the parasitic network to be de-embedded, where the series parasitics are closest to device under test, followed by the shunt parasitics. For more information, see [2]



>>> import skrf as rf
>>> from skrf.calibration import SplitPi

Create network objects for dummy structure and dut

>>> th = rf.Network('thru_ckt.s2p')
>>> dut = rf.Network('full_ckt.s2p')

Create de-embedding object

>>> dm = SplitPi(dummy_thru = th, name = 'test_thru')

Remove parasitics to get the actual device network

>>> realdut = dm.deembed(dut)



SplitPi De-embedding Initializer


Perform the de-embedding calculation