Commit 6df94a5c authored by Sebastien Petitdemange's avatar Sebastien Petitdemange
Browse files

counters: raise an exception in case channel has different data length.

Group read handler should always send the same number of data for each
channel. Otherwise raise an exception.
parent 10cd9102
...@@ -200,7 +200,9 @@ class IntegratingCounterAcquisitionDevice(BaseCounterAcquisitionDevice): ...@@ -200,7 +200,9 @@ class IntegratingCounterAcquisitionDevice(BaseCounterAcquisitionDevice):
from_index = 0 from_index = 0
while self._nb_acq_points < self.npoints and not self._stop_flag: while self._nb_acq_points < self.npoints and not self._stop_flag:
data = self._read_data(from_index) data = self._read_data(from_index)
if all_equal([len(d) for d in data]) and len(data[0]) > 0: if not all_equal([len(d) for d in data]):
raise RuntimeError("Can't have a different data length")
if len(data[0]) > 0:
from_index += len(data[0]) from_index += len(data[0])
self._nb_acq_points += len(data[0]) self._nb_acq_points += len(data[0])
self._emit_new_data(data) self._emit_new_data(data)
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment