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
« 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.
3Provides oscilloscope-style triggering functionality including edge
4triggering, pattern triggering, pulse width triggering, glitch detection,
5runt pulse detection, and window/zone triggering.
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"""
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)
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]