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

1"""Signal integrity analysis module. 

2 

3This module provides S-parameter handling, channel de-embedding, 

4and equalization functions for high-speed serial link analysis. 

5 

6 

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) 

14 

15References: 

16 Touchstone 2.0 File Format Specification 

17 IEEE 370-2020: Standard for Electrical Characterization of PCBs 

18""" 

19 

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) 

42 

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]