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

6 statements  

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

1"""Signal triggering and event detection module for TraceKit. 

2 

3Provides oscilloscope-style triggering functionality including edge 

4triggering, pattern triggering, pulse width triggering, glitch detection, 

5runt pulse detection, and window/zone triggering. 

6 

7Example: 

8 >>> from tracekit.triggering import EdgeTrigger, find_triggers 

9 >>> trigger = EdgeTrigger(level=1.5, edge="rising") 

10 >>> events = trigger.find_events(trace) 

11 >>> # Or use convenience function 

12 >>> events = find_triggers(trace, "edge", level=1.5, edge="rising") 

13""" 

14 

15from tracekit.triggering.base import ( 

16 Trigger, 

17 TriggerEvent, 

18 find_triggers, 

19) 

20from tracekit.triggering.edge import ( 

21 EdgeTrigger, 

22 find_all_edges, 

23 find_falling_edges, 

24 find_rising_edges, 

25) 

26from tracekit.triggering.pattern import ( 

27 PatternTrigger, 

28 find_pattern, 

29) 

30from tracekit.triggering.pulse import ( 

31 PulseWidthTrigger, 

32 find_glitches, 

33 find_pulses, 

34 find_runt_pulses, 

35) 

36from tracekit.triggering.window import ( 

37 WindowTrigger, 

38 ZoneTrigger, 

39 check_limits, 

40 find_window_violations, 

41 find_zone_events, 

42) 

43 

44__all__ = [ 

45 # Edge triggering 

46 "EdgeTrigger", 

47 # Pattern triggering 

48 "PatternTrigger", 

49 # Pulse triggering 

50 "PulseWidthTrigger", 

51 # Base 

52 "Trigger", 

53 "TriggerEvent", 

54 # Window triggering 

55 "WindowTrigger", 

56 "ZoneTrigger", 

57 "check_limits", 

58 "find_all_edges", 

59 "find_falling_edges", 

60 "find_glitches", 

61 "find_pattern", 

62 "find_pulses", 

63 "find_rising_edges", 

64 "find_runt_pulses", 

65 "find_triggers", 

66 "find_window_violations", 

67 "find_zone_events", 

68]