Python for large-scale electrophysiology.

Martin Spacek, Tim Blanche, Nicholas Swindale
Author Information
  1. Martin Spacek: Ophthalmology and Visual Sciences, University of British Columbia Vancouver, BC, Canada.

Abstract

Electrophysiology is increasingly moving towards highly parallel recording techniques which generate large data sets. We record extracellularly in vivo in cat and rat visual cortex with 54-channel silicon polytrodes, under time-locked visual stimulation, from localized neuronal populations within a cortical column. To help deal with the complexity of generating and analysing these data, we used the Python programming language to develop three software projects: one for temporally precise visual stimulus generation ("dimstim"); one for electrophysiological waveform visualization and spike sorting ("spyke"); and one for spike train and stimulus analysis ("neuropy"). All three are open source and available for download (http://swindale.ecc.ubc.ca/code). The requirements and solutions for these projects differed greatly, yet we found Python to be well suited for all three. Here we present our software as a showcase of the extensive capabilities of Python in neuroscience.

Keywords

References

  1. Neuroinformatics. 2008 Spring;6(1):47-55 [PMID: 18259695]
  2. Front Neuroinform. 2008 Nov 04;2:4 [PMID: 19050754]
  3. Science. 1995 Jun 9;268(5216):1503-6 [PMID: 7770778]
  4. J Neurosci Methods. 2006 Jul 15;155(1):81-91 [PMID: 16481043]
  5. Vision Res. 2002 Oct;42(23):2593-615 [PMID: 12446033]
  6. J Neurosci. 2004 Sep 22;24(38):8278-88 [PMID: 15385611]
  7. J Neurosci Methods. 1995 Aug;60(1-2):107-13 [PMID: 8544468]
  8. J Neurophysiol. 2005 May;93(5):2987-3000 [PMID: 15548620]
  9. J Neurosci. 2006 Aug 9;26(32):8254-66 [PMID: 16899720]
  10. Nature. 2006 Apr 20;440(7087):1007-12 [PMID: 16625187]

Word Cloud

Created with Highcharts 10.0.0PythonvisualthreeonedatacortexsiliconpolytrodessoftwarestimulusspikeElectrophysiologyincreasinglymovingtowardshighlyparallelrecordingtechniquesgeneratelargesetsrecordextracellularlyvivocatrat54-channeltime-lockedstimulationlocalizedneuronalpopulationswithincorticalcolumnhelpdealcomplexitygeneratinganalysingusedprogramminglanguagedevelopprojects:temporallyprecisegeneration"dimstim"electrophysiologicalwaveformvisualizationsorting"spyke"trainanalysis"neuropy"opensourceavailabledownloadhttp://swindaleeccubcca/coderequirementssolutionsprojectsdifferedgreatlyyetfoundwellsuitedpresentshowcaseextensivecapabilitiesneurosciencelarge-scaleelectrophysiologyin-vivoprimary

Similar Articles

Cited By