User Interface (spike_sort.ui)

Plotting (spike_sort.ui.plotting)

This module provides basic plotting capabilities using matplotlib library.

plot_spikes(spikes[, clust_idx, show_cells]) Plot Spike waveshapes
plot_features(features[, clust_idx, show_cells]) Plot features and their histograms

Reference

spike_sort.ui.plotting.featuresgraph(features_dict, color='k', size=1, datarange=None, fig=None, n_spikes='all')
spike_sort.ui.plotting.label_color(labels)

Map labels to number range [0, 1]

spike_sort.ui.plotting.legend(labels, colors=None, ax=None)
spike_sort.ui.plotting.plot_features(features, clust_idx=None, show_cells='all', **kwargs)

Plot features and their histograms

Parameters:

features_dict : dict

features data structure

clust_idx : array or None

array of size (n_spikes,) containing indices of clusters to which each spike was classfied

show_cells : list or ‘all’

list of identifiers of clusters (cells) to plot

spike_sort.ui.plotting.plot_spikes(spikes, clust_idx=None, show_cells='all', **kwargs)

Plot Spike waveshapes

Parameters:

spike_data : dict

clust_idx : sequence

sequence of the length equal to the number of spikes; labels of clusters to which spikes belong

show_cells : list or ‘all’

list of identifiers of clusters (cells) to plot

plot_avg: bool

if True plot waveform averages

Returns:

lines_segments : object

matplotlib line collection of spike waveshapes

spike_sort.ui.plotting.spikegraph(spike_data, color='k', alpha=0.2, n_spikes='all', contacts='all', plot_avg=True, fig=None)