calibration (skrf.calibration.calibration)

This module provides objects for VNA calibration. Specific algorithms inherit from the common base class Calibration.

Base Class

Calibration(measured, ideals[, ...])

Base class for all Calibration objects.

One-port

OnePort(measured, ideals, *args, **kwargs)

Standard algorithm for a one port calibration.

SDDL(measured, ideals, *args, **kwargs)

Short-Delay-Delay-Load (Oneport Calibration), formulation by Arsenovic et, al.

SDDLWeikle(measured, ideals, *args, **kwargs)

Short-Delay-Delay-Load (Oneport Calibration), Liu-Weikle formulation.

PHN(measured, ideals, *args, **kwargs)

Pair of Half Knowns (Oneport Calibration).

Two-port

TwelveTerm(measured, ideals[, n_thrus, ...])

12-term, full two-port calibration.

SOLT(measured, ideals[, n_thrus])

Short-Open-Load-Thru, Full two-port calibration.

EightTerm(measured, ideals[, switch_terms, ...])

General EightTerm (aka Error-box) Two-port calibration.

UnknownThru(measured, ideals, *args, **kwargs)

Two-Port Self-Calibration allowing the thru standard to be unknown.

LRM(measured, ideals[, switch_terms, isolation])

Line-Reflect-Match self-calibration.

LRRM(measured, ideals[, switch_terms, ...])

Line-Reflect-Reflect-Match self-calibration.

MRC(measured, ideals, *args, **kwargs)

Misalignment Resistance Calibration.

TRL(measured[, ideals, estimate_line, ...])

Thru-Reflect-Line (also called LRL for Line-Reflect-Line).

MultilineTRL

NISTMultilineTRL(measured, Grefls, l[, ...])

NIST Multiline TRL calibration.

TUGMultilineTRL(line_meas, line_lengths[, ...])

TUG Multiline TRL calibration.

SixteenTerm(measured, ideals[, switch_terms])

General SixteenTerm (aka Error-box) Two-port calibration.

LMR16(measured, ideals[, ideal_is_reflect, ...])

SixteenTerm Load-Match-Reflect self-calibration.

Normalization(measured, ideals[, ...])

Simple Thru Normalization.

Multi-port

MultiportCal(cal_dict[, isolation])

Multi-port VNA calibration using two-port calibration method.

MultiportSOLT(method, measured, ideals[, ...])

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

Three Receiver (1.5 port)

TwoPortOnePath(measured, ideals[, n_thrus, ...])

Two Port One Path Calibration (aka poor man's TwelveTerm).

EnhancedResponse(measured, ideals[, ...])

Enhanced Response Partial Calibration.

Switch Terms

compute_switch_terms(ntwks)

A method for indirectly computing the switch terms of a VNA using measurements of at least three transmissive reciprocal devices.

Generic Methods

ideal_coefs_12term(frequency)

An ideal set of 12term calibration coefficients.

terminate(ntwk, gamma_f, gamma_r)

Terminate a network with switch terms.

terminate_nport(ntwk, gammas)

Terminate N-port network with switch terms.

unterminate(ntwk, gamma_f, gamma_r)

Unterminate switch terms from a raw measurement.

determine_line(thru_m, line_m[, line_approx])

Determine S21 of a matched line.

determine_reflect(thru_m, reflect_m, line_m)

Determine reflect from a thru, reflect, line measurements.

convert_12term_2_8term(coefs_12term[, ...])

Convert the 12-term and 8-term error coefficients.

convert_8term_2_12term(coefs_8term)

align_measured_ideals(measured, ideals)

Aligns two lists of networks based on the intersection of their names.

two_port_error_vector_2_Ts(error_coefficients)

error_dict_2_network(coefs, frequency[, ...])

Create a Network from a dictionary of standard error terms.

PNA interaction

convert_skrfcoefs_2_pna(coefs[, ports])

Convert skrf error coefficients to pna error coefficients

convert_pnacoefs_2_skrf(coefs)

Convert PNA error coefficients to skrf error coefficients.