class skrf.calibration.deembedding.ShortOpen(dummy_short, dummy_open, name=None, *args, **kwargs)[source]

Remove short parasitics followed by open parasitics.

A deembedding object is created with two dummy measurements: dummy_open and dummy_short. When Deembedding.deembed() is applied, short de-embedding is applied to the open dummy because the measurement results for the open dummy contains series parasitics. the Z-parameters of the dummy_short are subtracted from the DUT measurement, followed by subtraction of Y-parameters of dummy_open which is previously de-embedded.

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 parallel parasitics are closest to device under test, followed by the series parasitics.


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

Create network objects for dummy structures and dut

>>> op = rf.Network('open_ckt.s2p')
>>> sh = rf.Network('short_ckt.s2p')
>>> dut = rf.Network('full_ckt.s2p')

Create de-embedding object

>>> dm = ShortOpen(dummy_short = sh, dummy_open = op, name = 'test_shortopen')

Remove parasitics to get the actual device network

>>> realdut = dm.deembed(dut)



Short-Open De-embedding Initializer


Perform the de-embedding calculation