66
77from neo .rawio .spikeglxrawio import SpikeGLXRawIO
88from neo .test .rawiotest .common_rawio_test import BaseTestRawIO
9- import numpy
9+ import numpy as np
1010
1111class TestSpikeGLXRawIO (BaseTestRawIO , unittest .TestCase ):
1212 rawioclass = SpikeGLXRawIO
@@ -29,7 +29,6 @@ class TestSpikeGLXRawIO(BaseTestRawIO, unittest.TestCase):
2929 "spikeglx/NP2_with_sync" ,
3030 "spikeglx/NP2_no_sync" ,
3131 "spikeglx/NP2_subset_with_sync" ,
32- "spikeglx/DigitalChannelTest_g0" ,
3332 ]
3433
3534 def test_with_location (self ):
@@ -87,19 +86,19 @@ def test_subset_with_sync(self):
8786 assert chunk .shape [1 ] == 120
8887
8988 def test_nidq_digital_channel (self ):
90- rawio_digital = SpikeGLXRawIO ("spikeglx/DigitalChannelTest_g0" )
89+ rawio_digital = SpikeGLXRawIO (self . get_local_path ( "spikeglx/DigitalChannelTest_g0" ) )
9190 rawio_digital .parse_header ()
9291 # This data should have 8 event channels
9392 assert (np .shape (rawio_digital .header ['event_channels' ])[0 ] == 8 )
9493
9594 # Channel 0 in this data will have sync pulses at 1 Hz, let's confirm that
96- all_events = rawio_digital .get_event_timestamps (0 ,0 , 0 )
95+ all_events = rawio_digital .get_event_timestamps (0 , 0 , 0 )
9796 on_events = np .where (all_events [2 ] == 'XD0 ON' )
98- on_ts = this_events [0 ][on_events ]
99- on_diff = np . unique ( np . diff ( on_ts ) )
100- for diff in this_on_diff :
101- error = 0.0001 * rawio_digital . get_signal_sampling_rate ()
102- assert abs ( diff - rawio_digital . get_signal_sampling_rate ()) < error
97+ on_ts = all_events [0 ][on_events ]
98+ on_ts_scaled = rawio_digital . rescale_event_timestamp ( on_ts )
99+ on_diff = np . diff ( on_ts_scaled )
100+ atol = 0.001
101+ assert np . allclose ( on_diff , 1 , atol = atol )
103102
104103if __name__ == "__main__" :
105104 unittest .main ()
0 commit comments