From 3726b96b86f80d4c27aafb1543a147d919079e26 Mon Sep 17 00:00:00 2001 From: Chris Frankland-Wright Date: Tue, 24 Jun 2025 21:50:57 +0100 Subject: [PATCH] fixed varience into code --- ltc_probe.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/ltc_probe.py b/ltc_probe.py index 93c3c88..b1c6e77 100644 --- a/ltc_probe.py +++ b/ltc_probe.py @@ -15,13 +15,12 @@ CHANNELS = 1 MIN_EDGES = 1000 # sanity threshold def detect_rising_edges(signal): - # signal: flattened 1D numpy array above_zero = signal > 0 edges = np.where(np.logical_and(~above_zero[:-1], above_zero[1:]))[0] return edges def analyze_pulse_durations(edges, samplerate): - durations = np.diff(edges) / samplerate # in seconds + durations = np.diff(edges) / samplerate if len(durations) == 0: return None @@ -41,7 +40,7 @@ def analyze_pulse_durations(edges, samplerate): def verdict(pulse_data): if pulse_data is None or pulse_data["count"] < MIN_EDGES: return "❌ No signal or not enough pulses" - elif 30 < pulse_data["short_pct"] < 70: + elif 20 <= pulse_data["short_pct"] <= 80: return f"✅ LTC-like bi-phase signal detected ({pulse_data['count']} pulses)" else: return f"⚠️ Inconsistent signal — may be non-LTC or noisy"