summaryrefslogtreecommitdiff
path: root/examples/averages.py
blob: a06871a9029ab0ece3cd34dea9a566d270d28bc7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
""" averages.py

Simple example showing how to compute averages of distance profiles

Copyright 2014, Mario Mulansky <mario.mulansky@gmx.net>

Distributed under the BSD License
"""

from __future__ import print_function

import pyspike as spk

spike_trains = spk.load_spike_trains_from_txt("PySpike_testdata.txt",
                                              time_interval=(0, 4000))

f = spk.isi_profile(spike_trains[0], spike_trains[1])

print("ISI-distance: %.8f" % f.avrg())

isi1 = f.avrg(interval=(0, 1000))
isi2 = f.avrg(interval=(1000, 2000))
isi3 = f.avrg(interval=(2000, 3000))
isi4 = f.avrg(interval=(3000, 4000))

print("ISI-distance (0-1000):    %.8f" % isi1)
print("ISI-distance (1000-2000): %.8f" % isi2)
print("ISI-distance (2000-3000): %.8f" % isi3)
print("ISI-distance (3000-4000): %.8f" % isi4)
print()

print("SPIKE-distance: %.8f" % f.avrg())

spike1 = f.avrg(interval=(0, 1000))
spike2 = f.avrg(interval=(1000, 2000))
spike3 = f.avrg(interval=(2000, 3000))
spike4 = f.avrg(interval=(3000, 4000))

print("SPIKE-distance (0-1000):    %.8f" % spike1)
print("SPIKE-distance (1000-2000): %.8f" % spike2)
print("SPIKE-distance (2000-3000): %.8f" % spike3)
print("SPIKE-distance (3000-4000): %.8f" % spike4)