def _buildDataStructure(self):  # pragma: no cover
        if self.windowSeconds is None:
            self.windowSize = self.len
        else:
            self.windowSize = EEGDataCollector.calcWindowSize(
                self.windowSeconds, self.samplingRate)

        windowRatio = EEGDataCollector.calcWindowRatio(self.windowSize,
                                                       self.windowCount)

        for start in range(0, len(self.rawData), windowRatio):
            end = start + self.windowSize
            if end <= len(self.rawData):
                self.data.append(self._buildWindow(start, end))
 def test__calcWindowRatio(self):
     self.assertEqual(EEGDataCollector.calcWindowRatio(128, 2), 64)
     self.assertEqual(EEGDataCollector.calcWindowRatio(4, 4), 1)
     self.assertEqual(EEGDataCollector.calcWindowRatio(64, 4), 16)