skrf.calibration.calibration.TRL

class skrf.calibration.calibration.TRL(measured, ideals=None, estimate_line=False, n_reflects=1, solve_reflect=True, *args, **kwargs)[source]

Thru Reflect Line

A Similar self-calibration algorithm as developed by Engen and Hoer [1], more closely following into a more matrix form in [2].

Reference impedance of the calibration is characteristic impedance of the transmission lines. If the characteristic impedance is known, reference impedance can be renormalized using EightTerm.renormalize function.

See also

determine_line

References

[1]
    1. Engen and C. A. Hoer, “Thru-Reflect-Line: An Improved Technique for Calibrating the Dual Six-Port Automatic Network Analyzer,” IEEE Transactions on Microwave Theory and Techniques, vol. 27, no. 12, pp. 987-993, 1979.
[2]H.-J. Eul and B. Schiek, “A generalized theory and new calibration procedures for network analyzer self-calibration,” IEEE Transactions on Microwave Theory and Techniques, vol. 39, no. 4, pp. 724-731, 1991.

Attributes

T_matrices Intermediate matrices used for embedding and de-embedding.
biased_error Estimate of biased error for overdetermined calibration with multiple connections of each standard
caled_ntwk_sets Returns a NetworkSet for each caled_ntwk, grouped by their names
caled_ntwks List of the corrected calibration standards
coefs Dictionary or error coefficients in form of numpy arrays
coefs_12term Dictionary of error coefficients for 12-term Model
coefs_12term_ntwks Dictionary or error coefficients in form of Network objects
coefs_3term Dictionary of error coefficients for One-port Error model
coefs_3term_ntwks Dictionary of error coefficients in form of Network objects
coefs_8term Dictionary of error coefficients for 8-term (Error-box) Model
coefs_8term_ntwks Dictionary of error coefficients in form of Network objects
coefs_ntwks Dictionary of error coefficients in form of Network objects
error_ntwk The calculated error Network or Network[s]
family
frequency Frequency object of the calibration
measured_unisolated
measured_unterminated
normalized_directivity the directivity normalized to the reflection tracking
nstandards number of ideal/measurement pairs in calibration
output_from_run Returns any output from the run().
residual_ntwk_sets Returns a NetworkSet for each residual_ntwk, grouped by their names
residual_ntwks Dictionary of residual Networks
total_error Estimate of total error for overdetermined calibration with multiple connections of each standard.This is the combined effects of both biased and un-biased errors
unbiased_error Estimate of unbiased error for overdetermined calibration with multiple connections of each standard
verify_12term
verify_12term_ntwk

Methods

__init__ Initialize a TRL calibration
apply_cal Apply correction to a Network
apply_cal_to_all_in_dir
apply_cal_to_list Apply correction to list of dict of Networks.
embed
from_coefs Creates a calibration from its error coefficients
from_coefs_ntwks Creates a calibration from its error coefficients
plot_caled_ntwks Plots corrected calibration standards
plot_errors Plots biased, unbiased and total error in dB scaled
plot_residuals Plot residual networks.
pop Remove and return tuple of (ideal, measured) at index.
remove_and_cal Remove a cal standard and correct it, returning correct and ideal
renormalize Renormalizes the calibration error boxes to a new reference impedance.
run Runs the calibration algorithm.
terminate Terminate a network with switch terms
unterminate Unterminates switch terms from a raw measurement.
update_coefs update currect dict of error coefficients
write Write the Calibration to disk using write()