コード例 #1
0
 def test_indexing_no_datetime(self):
     h = helpers.Helper(self.test_data, sampleRate=128, windowSize=128)
     t0 = datetime.timedelta(seconds=1)
     tf = datetime.timedelta(seconds=2)
     iterator = iter(h[t0:tf])
     eeg = next(iterator)
     np.testing.assert_array_equal(eeg.window.window,
                                   self.test_data[:, 128:256])
コード例 #2
0
 def test_branches(self):
     helpers.CSVHelper(self.test_file_name,
                       sampleRate=128,
                       ICA=True,
                       lowpass=24,
                       highpass=2,
                       normalize=True)
     h = helpers.Helper(self.test_data)
     len(h)
コード例 #3
0
    def test_move_window(self):
        h = helpers.Helper(self.test_data, sampleRate=128, windowSize=128)
        h.moveEEGWindow(256)
        self.assertEqual(h.windowPosition, 256)

        with self.assertRaises(ValueError) as cm:
            h.moveEEGWindow(1024)

        errorMsg = "The start point is too near to the end."
        self.assertEqual(str(cm.exception), errorMsg)
コード例 #4
0
    def test_indexing_negative(self):
        h = helpers.Helper(self.test_data, sampleRate=128, windowSize=128)
        iterator = iter(h[-128::])
        eeg = next(iterator)
        np.testing.assert_array_equal(eeg.window.window, self.test_data[:,
                                                                        -128:])

        iterator = iter(h["-0:0:1"::])
        eeg = next(iterator)
        np.testing.assert_array_equal(eeg.window.window, self.test_data[:,
                                                                        -128:])
コード例 #5
0
    def test_indexing_bad_index_type(self):
        h = helpers.Helper(self.test_data)
        with self.assertRaises(ValueError) as cm:
            h["1"]

        errorMsg = "Only slices can be used."
        self.assertEqual(str(cm.exception), errorMsg)

        with self.assertRaises(ValueError) as cm:
            h[0:3.4]

        errorMsg = "An index can only be a int, a str or a datetime.timedelta."
        self.assertEqual(str(cm.exception), errorMsg)
コード例 #6
0
    def test_indexing_bad_strings(self):
        h = helpers.Helper(self.test_data)

        with self.assertRaises(ValueError) as cm:
            h["a":]

        errorMsg = "could not convert string to float: 'a'"
        self.assertTrue(str(cm.exception), errorMsg)

        with self.assertRaises(ValueError) as cm:
            h["0:0:0:10":]

        errorMsg = "Wrong value for the index"
        self.assertTrue(str(cm.exception), errorMsg)