Software

Over the years I've written a fair amount of software for processing neuronal data, which people occasionally find useful. Most of it is covered under a Creative Commons license which lets you do pretty much whatever you want with it. None of it exactly supported, but if you fix a bug please feel free to let me know. Also, if you use the software in any substantial way in published research, I would appreciate a brief line of attribution.

Also see my code blog for potentially helpful bits of code.


Intracellular data acquisition in MATLAB

My dissertation work involved measuring intracellular responses in vivo to visual stimuli. In order to synchronize stimulus presentation with acquisition, I wrote a custom data acquisition suite using MATLAB and the MATLAB Data Acquisition Toolkit, loosely based on the Exper toolbox from Zach Mainen's lab. Given the price and closed source of the commercially available software for this sort of thing, this may be a useful alternative.

There are two versions available here. wholecell was written first, while I was collecting data, so many of the algorithms are ad hoc. metaphys is a complete rewrite, with better support for adding new modules, improved event handling, and support for instrument telegraphs and multiple DAQ devices. It's being used in the lab of my former advisor, Yang Dan.

Metaphys 1.0. Written and tested on MATLAB R14SP3 (DAQ toolkit 2.7) on a PC running Windows XP SP2. Also runs on Windows 2000.

Wholecell 2.1. Written and extensively tested in MATLAB R13 on a PC running Windows 2000.

Axon ABF analysis for MATLAB

pClamp is a popular software tool for data acquisition in intracellular experiments, but the analysis program is a bit limited, or at least it was back in 2001 when I was using it for slice physiology. I wrote a small set of routines and a GUI for analyzing the time course of synaptic responses in MATLAB. The functions for reading ABF files may be of particular interest, although they only support ABF files from pClamp versions 6 and 8. There are several other options for ABF I/O at MatlabCentral.

MATLAB ABF Analyzer 1.0

Comedi driver for Measurement Computing PCI-DIO96

Comedi is a suite of device drivers and a programming interface for manipulating analog and digital acquisition cards. The Measurement Computing PCI-DIO96 is a 96-channel digital I/O card that is substantially cheaper than the 96-channel digital I/O card made by National Instruments. I wrote a device driver for the MC device, which I'm making available here, licensed under the GPL. This is NOT maintained, so if you need to get it to work with a more recent version of comedi (my version was written for comedi 0.7.70), contact the maintainers of the comedi project.

Measurement Computing PCI-DIO96 comedi driver