### Navigation

- index
- modules |
- next |
- previous |
- mwavepy v1.4 documentation »
- Examples »

# Two-Port Calibration

This is an example of how to setup two-port calibration. For more detailed explaination see `calibration`:

    import mwavepy as mv

    ## created necessary data for Calibration class

    # a list of Network types, holding 'ideal' responses
    my_ideals = [\
            mv.Network('ideal/thru.s2p'),
            mv.Network('ideal/line.s2p'),
            mv.Network('ideal/short, short.s2p'),
            ]

    # a list of Network types, holding 'measured' responses
    my_measured = [\
            mv.Network('measured/thru.s2p'),
            mv.Network('measured/line.s2p'),
            mv.Network('measured/short, short.s2p'),
            ]

    ## create a Calibration instance
    cal = mv.Calibration(\
            ideals = my_ideals,
            measured = my_measured,
            )

    ## run, and apply calibration to a DUT

    # run calibration algorithm
    cal.run()

    # apply it to a dut
    dut = mv.Network('my_dut.s2p')
    dut_caled = cal.apply_cal(dut)

    # plot results
    dut_caled.plot_s_db()
    # save results
    dut_caled.write_touchstone()

### Navigation

- index
- modules |
- next |
- previous |
- mwavepy v1.4 documentation »
- Examples »