def test_refperiod_violations(self):
        t1 = sp.array([0, 5, 10, 12, 17, 18])
        t2 = sp.array([20000, 18000, 14000, 9000, 0, 5000])
        t3 = sp.array([1,2,3])
        st1 = neo.SpikeTrain(t1*pq.s,20*pq.s)
        st2 = neo.SpikeTrain(t2*pq.ms,20*pq.s)
        st3 = neo.SpikeTrain(t3*pq.h,3*pq.h)
        r1,r2 = qa.get_refperiod_violations({0: [st1], 1: [st2,st3]}, 3.0*pq.s)

        self.assertEqual(r1, 3, 'Total number of refractory period violations incorrect')
        assert_arrays_equal(r2[0][0], neo.SpikeTrain(sp.array([10,17])*pq.s,20*pq.s))
        assert_arrays_equal(r2[1][0], neo.SpikeTrain(sp.array([18])*pq.s,20*pq.s))
        assert_arrays_equal(r2[1][1], neo.SpikeTrain(sp.array([])*pq.s,10800*pq.ms))
Exemple #2
0
    def test_refperiod_violations(self):
        t1 = sp.array([0, 5, 10, 12, 17, 18])
        t2 = sp.array([20000, 18000, 14000, 9000, 0, 5000])
        t3 = sp.array([1, 2, 3])
        st1 = neo.SpikeTrain(t1 * pq.s, 20 * pq.s)
        st2 = neo.SpikeTrain(t2 * pq.ms, 20 * pq.s)
        st3 = neo.SpikeTrain(t3 * pq.h, 3 * pq.h)
        r1, r2 = qa.get_refperiod_violations({
            0: [st1],
            1: [st2, st3]
        }, 3.0 * pq.s)

        self.assertEqual(
            r1, 3, 'Total number of refractory period violations incorrect')
        assert_arrays_equal(
            r2[0][0], neo.SpikeTrain(sp.array([10, 17]) * pq.s, 20 * pq.s))
        assert_arrays_equal(r2[1][0],
                            neo.SpikeTrain(sp.array([18]) * pq.s, 20 * pq.s))
        assert_arrays_equal(r2[1][1],
                            neo.SpikeTrain(sp.array([]) * pq.s, 10800 * pq.ms))
 def test_refperiod_violations_empty(self):
     num, d = qa.get_refperiod_violations({}, 1*pq.ms)
     self.assertEqual(num, 0)
     self.assertEqual(d, {})
Exemple #4
0
 def test_refperiod_violations_empty(self):
     num, d = qa.get_refperiod_violations({}, 1 * pq.ms)
     self.assertEqual(num, 0)
     self.assertEqual(d, {})