Skip to content

Commit f898526

Browse files
add test and fix for pool_spiketrains with list of spiketrains
1 parent 685ebbb commit f898526

File tree

2 files changed

+14
-2
lines changed

2 files changed

+14
-2
lines changed

elephant/statistics.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1031,7 +1031,7 @@ def optimal_kernel(st):
10311031
sigma=str(kernel.sigma),
10321032
invert=kernel.invert)
10331033

1034-
if isinstance(spiketrains, neo.core.spiketrainlist.SpikeTrainList) and (
1034+
if isinstance(spiketrains, (neo.core.spiketrainlist.SpikeTrainList, list, tuple)) and (
10351035
pool_spike_trains):
10361036
rate = np.mean(rate, axis=1)
10371037

elephant/test/test_statistics.py

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1025,7 +1025,7 @@ def test_instantaneous_rate_trials_pool_spiketrains_false_pool_trials_false(self
10251025
self.assertEqual(len(rate), self.trial_object.n_trials)
10261026
self.assertEqual(rate[0].shape[1], self.trial_object.n_spiketrains_trial_by_trial[0])
10271027

1028-
def test_instantaneous_rate_list_pool_spike_trains(self):
1028+
def test_instantaneous_rate_spiketrainlist_pool_spike_trains(self):
10291029
kernel = kernels.GaussianKernel(sigma=500 * pq.ms)
10301030

10311031
rate = statistics.instantaneous_rate(
@@ -1037,6 +1037,18 @@ def test_instantaneous_rate_list_pool_spike_trains(self):
10371037
self.assertIsInstance(rate, neo.core.AnalogSignal)
10381038
self.assertEqual(rate.shape[1], 1)
10391039

1040+
def test_instantaneous_rate_list_pool_spike_trains(self):
1041+
kernel = kernels.GaussianKernel(sigma=500 * pq.ms)
1042+
1043+
rate = statistics.instantaneous_rate(
1044+
list(self.trial_object.get_spiketrains_from_trial_as_list(0)),
1045+
sampling_period=0.1 * pq.ms,
1046+
kernel=kernel,
1047+
pool_spike_trains=True,
1048+
pool_trials=False)
1049+
self.assertIsInstance(rate, neo.core.AnalogSignal)
1050+
self.assertEqual(rate.shape[1], 1)
1051+
10401052
def test_instantaneous_rate_list_of_spike_trains(self):
10411053
kernel = kernels.GaussianKernel(sigma=500 * pq.ms)
10421054
rate = statistics.instantaneous_rate(

0 commit comments

Comments
 (0)