In [1]:
import tables as tb
import pandas as pd
In [2]:
from klustaviewa.dataio import HDF5Writer, HDF5Loader
import klustaviewa.dataio.hdf5loader
import klustaviewa.dataio.selection
reload(klustaviewa.dataio.hdf5loader)
reload(klustaviewa.dataio.selection)
Out[2]:
In [3]:
folder = r"D:\SpikeSorting\second"
basename = "testalignment_secondnearest_subset_129989"
In [4]:
filename = os.path.join(folder, basename + '.xml')
filename_h5 = os.path.join(folder, basename + '.main.h5')
In [5]:
# Convert in HDF5.
if not os.path.exists(os.path.join(folder, filename_h5)):
with HDF5Writer(filename) as writer:
writer.convert()
In [18]:
l = HDF5Loader(filename=filename_h5)
In [19]:
clusters = range(0, 40, 2)
In [20]:
%timeit -n 1 -r 1 l.get_waveforms(clusters=clusters)
In [21]:
%timeit -n 2 -r 3 l.get_waveforms(clusters=clusters)
In [22]:
%timeit -n 3 -r 2 l.get_waveforms(clusters=[10])
In [23]:
%timeit -n 1 -r 1 l.get_features(clusters=clusters)
In [24]:
%timeit -n 2 -r 2 l.get_features(clusters=clusters)
In [25]:
%timeit -n 5 -r 3 l.get_features(clusters=[10])
In [26]:
%timeit -n 1 -r 1 l.get_some_features(clusters=clusters)
In [27]:
%timeit -n 3 -r 2 l.get_some_features(clusters=clusters)
In [29]:
l.close()