Coverage for src / tracekit / discovery / __init__.py: 100%

6 statements  

« prev     ^ index     » next       coverage.py v7.13.1, created at 2026-01-11 23:04 +0000

1"""Auto-discovery and signal characterization. 

2 

3This module provides intelligent auto-discovery features for non-expert 

4users, including signal characterization, anomaly detection, quality 

5assessment, and automatic protocol decoding. 

6 

7 

8Example: 

9 >>> import tracekit as tk 

10 >>> trace = tk.load("capture.wfm") 

11 >>> result = tk.discovery.characterize_signal(trace) 

12 >>> print(f"Signal type: {result.signal_type} (confidence: {result.confidence:.2f})") 

13 

14References: 

15 TraceKit Auto-Discovery Requirements 

16""" 

17 

18from tracekit.discovery.anomaly_detector import ( 

19 Anomaly, 

20 find_anomalies, 

21) 

22from tracekit.discovery.auto_decoder import ( 

23 DecodeResult, 

24 decode_protocol, 

25) 

26from tracekit.discovery.comparison import ( 

27 Difference, 

28 TraceDiff, 

29 compare_traces, 

30) 

31from tracekit.discovery.quality_validator import ( 

32 DataQuality, 

33 assess_data_quality, 

34) 

35from tracekit.discovery.signal_detector import ( 

36 SignalCharacterization, 

37 characterize_signal, 

38) 

39 

40__all__ = [ 

41 "Anomaly", 

42 "DataQuality", 

43 "DecodeResult", 

44 "Difference", 

45 "SignalCharacterization", 

46 "TraceDiff", 

47 "assess_data_quality", 

48 "characterize_signal", 

49 "compare_traces", 

50 "decode_protocol", 

51 "find_anomalies", 

52]