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
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
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)
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
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)