Coverage for src / tracekit / analyzers / signal_integrity / __init__.py: 100%
4 statements
« prev ^ index » next coverage.py v7.13.1, created at 2026-01-11 23:04 +0000
« prev ^ index » next coverage.py v7.13.1, created at 2026-01-11 23:04 +0000
1"""Signal integrity analysis module.
3This module provides S-parameter handling, channel de-embedding,
4and equalization functions for high-speed serial link analysis.
7Example:
8 >>> from tracekit.analyzers.signal_integrity import (
9 ... load_touchstone, deembed, ffe_equalize, return_loss
10 ... )
11 >>> s_params = load_touchstone("cable.s2p")
12 >>> clean_trace = deembed(trace, s_params)
13 >>> rl = return_loss(s_params, frequency=1e9)
15References:
16 Touchstone 2.0 File Format Specification
17 IEEE 370-2020: Standard for Electrical Characterization of PCBs
18"""
20from tracekit.analyzers.signal_integrity.embedding import (
21 cascade_deembed,
22 deembed,
23 embed,
24)
25from tracekit.analyzers.signal_integrity.equalization import (
26 CTLEResult,
27 DFEResult,
28 FFEResult,
29 ctle_equalize,
30 dfe_equalize,
31 ffe_equalize,
32 optimize_ffe,
33)
34from tracekit.analyzers.signal_integrity.sparams import (
35 SParameterData,
36 abcd_to_s,
37 insertion_loss,
38 load_touchstone,
39 return_loss,
40 s_to_abcd,
41)
43__all__ = [
44 "CTLEResult",
45 "DFEResult",
46 # Equalization
47 "FFEResult",
48 # S-parameters
49 "SParameterData",
50 "abcd_to_s",
51 "cascade_deembed",
52 "ctle_equalize",
53 # Embedding
54 "deembed",
55 "dfe_equalize",
56 "embed",
57 "ffe_equalize",
58 "insertion_loss",
59 "load_touchstone",
60 "optimize_ffe",
61 "return_loss",
62 "s_to_abcd",
63]