def open(self):
     f = self._reader.sampling_frequency
     r = self._reader.sample_id_range
     x_lim = [x / f for x in r]
     self._span = span.Span(x_lim, 1 / f, 100)
     self._x_range, self._samples_per, self._x = self._span.conform_discrete(
         x_lim)
     self._cache = None  # invalidate
Example #2
0
 def open(self):
     fs = self.sampling_frequency
     sample_id_last = self._parent().sample_id_last
     x_lim = [0, sample_id_last / fs]
     self._span = span.Span(x_lim, 1.0 / fs, 100)
     self._x_range, self._samples_per, self._x = self._span.conform_discrete(
         x_lim)
     self._cache = None  # invalidate
 def open(self):
     f = self._reader.sampling_frequency
     if f <= 0:
         self._log.warning('Invalid sampling_frequency %r, assume 1 Hz', f)
         f = 1.0
     r = self._reader.sample_id_range
     x_lim = [x / f for x in r]
     self._span = span.Span(x_lim, 1 / f, 100)
     self._x_range, self._samples_per, self._x = self._span.conform_discrete(x_lim)
     self._cache = None  # invalidate
Example #4
0
 def _stream_buffer_assign(self, stream_buffer):
     if self._stream_buffer == stream_buffer:
         return
     self._stream_buffer = stream_buffer
     self._x_range = list(self._stream_buffer.limits_time)  # the initial default range
     length = len(self)
     if length <= 0:
         length = 100
     # todo : investigate - may want inclusive max time (not exclusive) -- off by 1 error?
     self._span = span.Span(limits=self._stream_buffer.limits_time,
                            quant=1.0 / self.sampling_frequency,
                            length=length)
Example #5
0
 def __init__(self, device: Device):
     self._device = device  # which must be opened
     self.x = None
     self.data = None  # NxMx4 np.float32 [length][current, voltage, power][mean, var, min, max]
     x_max = len(self._device.stream_buffer) / self.sampling_frequency
     self.x_range = [x_max - 1.0, x_max]  # the current range
     self.samples_per = 1
     self.data_idx = 0
     self.span = span.Span(limits=[0.0, x_max],
                           quant=1.0 / self.sampling_frequency,
                           length=100)
     self.changed = True
Example #6
0
 def open(self):
     self.view = self
     self.reader = DataReader().open(self._filename)
     f = self.reader.sampling_frequency
     r = self.reader.sample_id_range
     x_lim = [x / f for x in r]
     self.span = span.Span(x_lim, 1 / f, 100)
     self.x_range, self.samples_per, self.x = self.span.conform_discrete(
         x_lim)
     self._cache = None  # invalidate
     log.info('RecordingViewerDevice.open: %s => %s, %s', r, self.x_range,
              self.samples_per)