gp_neurobio/code/utility.py
2018-11-15 10:14:32 +01:00

19 lines
458 B
Python

import numpy as np
def zero_crossing(eod,time):
threshold = 0;
shift_eod = np.roll(eod, 1)
eod_times = time[(eod >= threshold) & (shift_eod < threshold)]
sampling_rate = 40000.0
eod_idx = eod_times*sampling_rate
return eod_idx
def vector_strength(spike_times, eod_durations)
alphas = spike_times/ eod_durations
cs = (1/len(spike_times))*np.sum(np.cos(alphas))^2
sn = (1/len(spike_times))*np.sum(np.sin(alphas))^2
vs = np.sprt(cs+sn)
return vs