def spectreconstruct(k,B,spikes=None,fftspikes=None):
'''
TODO: documentation
Reconstructs LFP from spikes using cross-spectral matrix.
Can optionally pass the fts if they are already available
NTrials,NNeurons,NSamples = np.shape(spikes)
Parameters
----------
Returns
-------
'''
if spikes!=None:
NTrials,NNeurons,NSamples = np.shape(spikes)
else:
NTrials,NNeurons,NSamples = np.shape(fftspikes)
if ffts==None:
assert spikes!=None
fftspikes = np.array([[fft(trial[i]-np.mean(trial[i])) for i in np.arange(NNeurons)] for trial in spikes])
result = [ifft(sum(fftspikes[t]*B.T,0)) for t in np.arange(NTrials)]
return result
评论列表
文章目录