skrf.calibration.calibration.MultiportSOLT

class skrf.calibration.calibration.MultiportSOLT(method, measured, ideals, isolation=None, switch_terms=None, thru_pos='auto', cal_args=None)[source]

Multi-port VNA calibration using two-port calibration method with one transmissive standard for each two-port pair.

method should be a two-port calibration method such as EightTerm, UnknownThru or SOLT. This class calibrates a multi-port network using the given two-port calibration method.

There should be Nports - 1 thru standards and the number of other standards depending on the number of standards required by the chosen calibration method. Standards should be always given thrus first. Thru standards are used to find the port connections during the calibration and all standards should be N-ports.

There should be one common port in all thru measurements. For example in case of 4-port calibration one possible choice would be to make three thru measurements between ports: 0-1, 0-2, and 0-3.

If isolation calibration is used it should be not passed as an argument to the two-port calibration and N-port isolation measurement should be instead given as an argument for this class.

switch_terms should be a list of switch terms with nth entry being the switch term an/bn with source from any other port. Note that in case of two-port this is the reversed order than what two-port calibration would require. If calibration is a 12-term calibration such as SOLT or TwelveTerm no switch terms are required.

thru_pos argument can be used to change the order of thru given to the calibration method. auto will try to determine it automatically from the calibration method. Other options are first and last. Other standards are given in the same order they are given to this class.

cal_args can be used to give addition arguments to the calibration method. If no arguments are given it should be None, otherwise a dictionary of arguments and values.

See also

calibration.MultiportCal

Lower level multi-port calibration class. This needs to be used for TRL calibration as it has also lines between ports which doesn’t fit the interface of this class.

Attributes

coefs

family

Methods

T_matrices

Intermediate matrices used for embedding and de-embedding.

__init__

apply_cal

Apply correction to a Network.

coefs_to_ntwks

Two-port 8-term error coefficients to Networks.

dut_termination

Impedance looking from DUT to VNA terminated with switch term.

embed

Embed an ideal response in the estimated error network[s]

run

Run the calibration algorithm.

run_2port

Call the two-port calibration algorithm and populate multi-port error coefficients for this port pair.

terminate_2port

Terminate a network with switch terms.

unterminate_2port

Unterminates switch terms from a raw measurement.