SPIKY: a graphical user interface for monitoring spike train synchrony

With the growing availability of multi-unit recordings there is increasing demand for methods which provide the possibility to study similarity patterns of activity across many neurons. Accordingly, a wide variety of approaches to quantify the similarity (or dissimilarity) between two or more spike trains has been suggested. Recently, the ISI- and the SPIKE-distance [1,2] have been proposed as parameter-free and time-scale independent measures of spike train synchrony. The key property of both measures is that they are time-resolved since they rely on instantaneous estimates of spike train dissimilarity. This makes it possible to track changes in instantaneous clustering, i.e., time-localized patterns of (dis)similarity among multiple spike trains. The SPIKE-distance also comes in a causal variant [2] which is defined such that the instantaneous values of dissimilarity are defined from past information only so that time-resolved spike train synchrony can be estimated in real-time. For both the regular and the real-time SPIKE-distance, there are several levels of information reduction [3]. The starting point is the most detailed representation in which one instantaneous value is obtained for each pair of spike trains. This results in a matrix of size 'number of sampled time instants' × 'squared number of spike trains' (i.e. #(tn)N2). By selecting a pair of spike trains one obtains a bivariate dissimilarity profile whereas the selection of a time instant yields an instantaneous matrix of pairwise spike train dissimilarities which can be used to divide the spike trains into instantaneous clusters, i.e., groups of spike trains with low intra-group and high inter-group dissimilarity. Another way to reduce the information is averaging. The spatial average over spike train pairs yields a dissimilarity profile for the selected (sub)population, whereas temporal averaging leads to a bivariate distance matrix for the selected interval or the selected trigger points. Finally, application of the remaining average results in one distance value which describes the overall level of synchrony for a group of spike trains over a given time interval. The Matlab source codes for calculating and visualizing both the ISI- and the SPIKE-distance have been made publicly available and have already been widely used in various contexts. However, the use of these codes is not very intuitive and their application requires some basic knowledge of Matlab. Thus it became desirable to provide a more user-friendly and accessible interface. Here we address this need and present the graphical user interface SPIKY [4,5]. This interactive program facilitates the application of the ISI- and the SPIKE-distance to both simulated and real data. SPIKY includes a spike train generator for testing purposes, as well as masks for selecting the analysis window and the neuronal subpopulation of interest. Once given a set of spike train data, it calculates the desired measure and allows visualization of all the different representations mentioned above (such as measure profiles and pairwise dissimilarity matrices). It even includes the possibility to generate movies which are very useful in order to track the varying patterns of (dis)similarity. Finally, we also have increased the high computation speed even further by transferring the most time-consuming parts of the original Matlab code to Matlab executables (MEX) with the new subroutines written in C.

[1]  Mario Dipoppa,et al.  Correlations in background activity control persistent state stability and allow execution of working memory tasks , 2013, Front. Comput. Neurosci..

[2]  E. Miller,et al.  All My Circuits: Using Multiple Electrodes to Understand Functioning Neural Networks , 2008, Neuron.

[3]  Daniel Chicharro,et al.  Monitoring spike train synchrony , 2012, Journal of neurophysiology.

[4]  Robert E Kass,et al.  Statistical issues in the analysis of neuronal data. , 2005, Journal of neurophysiology.

[5]  Thomas Kreuz,et al.  Measures of spike train synchrony , 2011, Scholarpedia.

[6]  F. Mormann,et al.  Seizure prediction: the long and winding road. , 2007, Brain : a journal of neurology.

[7]  Jonathan D Victor,et al.  Spike train metrics , 2005, Current Opinion in Neurobiology.

[8]  F. Mechler,et al.  Neural coding of spatial phase in V1 of the macaque monkey. , 2003, Journal of neurophysiology.

[9]  Jonathon Shlens,et al.  Synchronized firing in the retina , 2008, Current Opinion in Neurobiology.

[10]  Narayan Srinivasa,et al.  Analyzing large-scale spiking neural data with HRLAnalysis™ , 2014, Front. Neuroinform..

[11]  Mark R. Bower,et al.  Spatiotemporal neuronal correlates of seizure generation in focal epilepsy , 2012, Epilepsia.

[12]  Rodolphe Sepulchre,et al.  Sensitivity Analysis of Oscillator Models in the Space of Phase-Response Curves: Oscillators As Open Systems , 2012, IEEE Control Systems.

[13]  R. Bashirullah,et al.  Technology and Signal Processing for Brain-Machine Interfaces , 2008, IEEE Signal Processing Magazine.

[14]  Thomas Kreuz,et al.  SPIKY: a graphical user interface for monitoring spike train synchrony. , 2015, Journal of neurophysiology.

[15]  E. Halgren,et al.  Single-neuron dynamics in human focal epilepsy , 2011, Nature Neuroscience.

[16]  Sonja Grün,et al.  Data-driven significance estimation for precise spike correlation. , 2009, Journal of neurophysiology.

[17]  Daniel Chicharro,et al.  Time-resolved and time-scale adaptive measures of spike train synchrony , 2010, Journal of Neuroscience Methods.

[18]  Daniel Chicharro,et al.  Measuring multiple spike train synchrony , 2009, Journal of Neuroscience Methods.

[19]  T. Sejnowski,et al.  Reliability of spike timing in neocortical neurons. , 1995, Science.

[20]  Jonathan D Victor,et al.  Analyzing the activity of large populations of neurons: how tractable is the problem? , 2007, Current Opinion in Neurobiology.

[21]  A. Aertsen,et al.  Spiking activity propagation in neuronal networks: reconciling different perspectives on neural coding , 2010, Nature Reviews Neuroscience.

[22]  Razvan V. Florian,et al.  A New Class of Metrics for Spike Trains , 2012, Neural Computation.

[23]  R. Quian Quiroga Principles of neural coding. , 2011, Current biology : CB.

[24]  R Quian Quiroga,et al.  Event synchronization: a simple and fast method to measure synchronicity and time delay patterns. , 2002, Physical review. E, Statistical, nonlinear, and soft matter physics.

[25]  R. Quiroga,et al.  Principles of neural coding. , 2013 .

[26]  Sonja Grün,et al.  Frontiers in Computational Neuroscience , 2022 .

[27]  Conor J. Houghton,et al.  A New Multineuron Spike Train Metric , 2008, Neural Computation.

[28]  Antonio Politi,et al.  Measuring spike train synchrony , 2007, Journal of Neuroscience Methods.

[29]  Jon A. Mukand,et al.  Neuronal ensemble control of prosthetic devices by a human with tetraplegia , 2006, Nature.

[30]  T. Sejnowski,et al.  Regulation of spike timing in visual cortical circuits , 2008, Nature Reviews Neuroscience.

[31]  Sheldon M. Ross,et al.  Introduction to Probability Models (4th ed.). , 1990 .

[32]  Sheldon M. Ross,et al.  Introduction to probability models , 1975 .

[33]  P. Poirazi,et al.  Induction and modulation of persistent activity in a layer V PFC microcircuit model , 2013, Front. Neural Circuits.

[34]  Sheldon M. Ross,et al.  Introduction to Probability Models, Eighth Edition , 1972 .