Stimfit: quantifying electrophysiological data with Python

Intracellular electrophysiological recordings provide crucial insights into elementary neuronal signals such as action potentials and synaptic currents. Analyzing and interpreting these signals is essential for a quantitative understanding of neuronal information processing, and requires both fast data visualization and ready access to complex analysis routines. To achieve this goal, we have developed Stimfit, a free software package for cellular neurophysiology with a Python scripting interface and a built-in Python shell. The program supports most standard file formats for cellular neurophysiology and other biomedical signals through the Biosig library. To quantify and interpret the activity of single neurons and communication between neurons, the program includes algorithms to characterize the kinetics of presynaptic action potentials and postsynaptic currents, estimate latencies between pre- and postsynaptic events, and detect spontaneously occurring events. We validate and benchmark these algorithms, give estimation errors, and provide sample use cases, showing that Stimfit represents an efficient, accessible and extensible way to accurately analyze and interpret neuronal signals.

[1]  Guido van Rossum,et al.  Python Programming Language , 2007, USENIX Annual Technical Conference.

[2]  M. Häusser,et al.  Cellular mechanisms of spatial navigation in the medial entorhinal cortex , 2013, Nature Neuroscience.

[3]  Peter Jonas,et al.  Active dendrites support efficient initiation of dendritic spikes in hippocampal CA3 pyramidal neurons , 2012, Nature Neuroscience.

[4]  B. Katz,et al.  The measurement of synaptic delay, and the time course of acetylcholine release at the neuromuscular junction , 1965, Proceedings of the Royal Society of London. Series B. Biological Sciences.

[5]  John E. Dennis,et al.  Numerical methods for unconstrained optimization and nonlinear equations , 1983, Prentice Hall series in computational mathematics.

[6]  R. Peng Reproducible Research in Computational Science , 2011, Science.

[7]  P. Jonas,et al.  How the 'slow' Ca2+ buffer parvalbumin affects transmitter release in nanodomain-coupling regimes , 2011, Nature Neuroscience.

[8]  Alois Schlögl,et al.  A deconvolution-based method with high sensitivity and temporal resolution for detection of spontaneous synaptic currents in vitro and in vivo. , 2012, Biophysical journal.

[9]  J D Clements,et al.  Detection of spontaneous synaptic events with an optimally scaled template. , 1997, Biophysical journal.

[10]  Michael L. Hines,et al.  Trends in Programming Languages for Neuroscience Simulations , 2009, Front. Neurosci..

[11]  Christoph Schmidt-Hieber,et al.  Enhanced synaptic plasticity in newly generated granule cells of the adult hippocampus , 2004, Nature.

[12]  Christoph Schmidt-Hieber,et al.  Subthreshold Dendritic Signal Processing and Coincidence Detection in Dentate Gyrus Granule Cells , 2007, The Journal of Neuroscience.

[13]  Nicolas Fourcaud-Trocmé,et al.  OpenElectrophy: An Electrophysiological Data- and Analysis-Sharing Framework , 2008, Front. Neuroinform.

[14]  A Schlögl,et al.  Stimfit: A Fast Visualization and Analysis Environment for Cellular Neurophysiology , 2013, Biomedizinische Technik. Biomedical engineering.

[15]  Carmen Vidaurre,et al.  BioSig: The Free and Open Source Software Library for Biomedical Signal Processing , 2011, Comput. Intell. Neurosci..

[16]  G. Buzsáki,et al.  Gamma Oscillation by Synaptic Inhibition in a Hippocampal Interneuronal Network Model , 1996, The Journal of Neuroscience.

[17]  Moritz Helias,et al.  Neuroinformatics Original Research Article Pynest: a Convenient Interface to the Nest Simulator , 2022 .

[18]  Travis E. Oliphant,et al.  Python for Scientific Computing , 2007, Computing in Science & Engineering.

[19]  James M. Bower,et al.  Python as a Federation Tool for GENESIS 3.0 , 2012, PloS one.

[20]  Alois Schlögl GDF - A general dataformat for BIOSIGNALS , 2006, ArXiv.

[21]  J. Eilers,et al.  P2Y1 receptors inhibit long-term depression in the prefrontal cortex , 2010, Neuropharmacology.

[22]  Yaroslav O. Halchenko,et al.  Open is Not Enough. Let's Take the Next Step: An Integrated, Community-Driven Computing Platform for Neuroscience , 2012, Front. Neuroinform..

[23]  B. Sakmann,et al.  Quantal components of unitary EPSCs at the mossy fibre synapse on CA3 pyramidal cells of rat hippocampus. , 1993, The Journal of physiology.

[24]  Klaus Obermayer,et al.  Spyke Viewer: a flexible and extensible platform for electrophysiological data analysis , 2013, Front. Neuroinform..

[25]  David M. Beazley,et al.  Automated scientific software scripting with SWIG , 2003, Future Gener. Comput. Syst..

[26]  Michael L. Hines,et al.  Neuroinformatics Original Research Article Neuron and Python , 2022 .

[27]  Julian Smart,et al.  Cross-Platform GUI Programming with wxWidgets (Bruce Perens Open Source) , 2005 .