SpikeDB IconSpikeDB

SpikeDB is a cross-platform database and analysis application for use in electrophysiological labs that employ the SPIKE data acquisition software. SpikeDB is useful for organizing data files from multiple cells and animals and for quickly viewing the results of each recording session. For analysis, SpikeDB integrates the Python scripting language to enable users to write arbitrary data analysis scripts that operate over their entire collection (or a subset of) their data.
SpikeDB was written by and is currently maintained by Brandon Aubie while working in the McMaster Bat Lab. SpikeDB is open source and free for anybody to use.

April 1 2012

SpikeDB Version 1.8 Released

New Features:

  • Added a programmable progress bar to the Analysis tab and updated with SpikeDB.updateProgress().
  • Added addRadioOption() to add radio buttons to the advanced options window.
  • Added addRuler() to add a horizontal ruler to the advanced options window.
  • Condensed built in plugins by moving similar analyeses into one file with more options.
  • Added a progress window when loading the database instead of just having an unresponsive program.
  • Added a spike time filter window and removed the filter caused by zooming in.

Bug Fixes:

  • FIXED: Analysis script options are shown in ordered as added.
  • FIXED: stddev() in the analysis script was outputting variance, not stddev.
  • FIXED: Stimuli will be drawn on spike raster even when zoomed in.

January 30 2012

SpikeDB Version 1.7 Released

New Features:

  • OS X Version now uses Quartz as a backend for nicer integration with the OS.
  • Added ability to save plugin options within a session.
  • Exporting graph data no longer appends "_1" for single files.
  • Updated About Box with testers and special thanks.
  • Added an Action button for plugins to run extra features via SpikeDBAction().

Bug Fixes:

  • FIXED: Some plugins would show up twice in dropdown list on Mac OS X.
  • FIXED: When moving "too fast" between scripts SpikeDB should no longer crash occasionally.

January 5 2012

SpikeDB Version 1.6 Released

SpikeDB version 1.6 fixes a few issues introduced in version 1.5.

January 3 2012

SpikeDB Version 1.5 Released

SpikeDB version 1.5 includes several enhancements with the integrated Python environment that allows users to interact with the SpikeDB application more directly. When hovered over, the exact data point in a graph is now displayed in the SpikeDB status bar, additional informatino can be displayed (added in Python scripts), and clicking a data point can bring the user to view particular cells in the Browse tab automatically. SpikeDB databases will now be updated automatically when a new version is installed and cells can be marked as "bad" to indicate that a particular cell should not be included in data analysis. The SpikeDB manual has also been updated significantly.

December 20 2011

SpikeDB Version 1.4 Released

SpikeDB version 1.4 adds full support for Microsoft Windows operating systems and support for reading in SPIKE 5.0 data files in addition to bug and stability fixes.


SpikeDB 1.8 for Windows SpikeDB 1.8 for Mac (Lion) SpikeDB 1.8 for Mac (Snow Leopard) SpikeDB 1.8 Source Code SpikeDB 1.6 Manual

System Requirements

Windows: Requires Windows XP/Me/Vista/7. Python 2.7 is required and is included with the SpikeDB installer to install automatically.
Mac: Mac OS X 10.6+ and Python 2.7.
Linux/Source: Python 2.7, GTKmm 2.22, Boost 1.48, sqlite3.