Skip to content

Commit 67d324a

Browse files
Fix: Add column count validation to Synchronization and return NaN for insufficient data
1 parent 29b1d34 commit 67d324a

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

pyeyesweb/sync.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -193,8 +193,12 @@ def compute_synchronization(self, signals: SlidingWindow):
193193
6. Update PLV history buffer
194194
7. Determine phase status if requested
195195
"""
196+
# Validate input has exactly 2 columns
197+
if signals._n_columns != 2:
198+
raise ValueError(f"Synchronization requires exactly 2 signal channels, got {signals._n_columns}")
199+
196200
if not signals.is_full():
197-
return None, None
201+
return float("nan"), None
198202

199203
sig, _ = signals.to_array()
200204

0 commit comments

Comments
 (0)