Accessing electrophysiological data from Python
-
1
German INCF Node, Department Biology II, Ludwig-Maximilians-Universität München, Germany), Germany
Electrophysiological data is often recorded and stored in vendor specific file formats that are mostly closed and proprietary. To accommodate the need for a common and format-agnostic way to access these data from different programs, the Neuroshare API (http://neuroshare.org) was created. Its main purpose is to provide a common programming interface for application developers to access the data and metadata in a unified way. To do so, format-specific libraries ("Neuroshare libraries") are needed that are developed and maintained by the hardware manufacturers.
Here we present Python Neuroshare, an interface to the Neuroshare libraries that enables Python users to take full advantage of the Neuroshare API while benefiting from the full power of the Python programming language. Its design focuses on convenience and on integrating tightly into the programming language: For example, the data is exposed in NumPy arrays, which allows quick and easy analysis of the data. Moreover, Python Neuroshare will detect and load automatically the correct library to use for a given file, thus removing the unnecessary step of manual library selection.
Most Neuroshare libraries are provided as precompiled binaries for Microsoft Windows only. To overcome this limitation we also provide the "Neuroshare Wine Proxy" library which enables seamless use of Windows libraries on GNU/Linux and Mac OSX. Furthermore, a format conversion tool ("ns-convert") is provided that converts neuroshare-compatible files into the HDF5 file format.
Python Neuroshare is Open Source software and can be obtained as source code from the G-Node Github repository (https://github.com/G-Node/python-neuroshare). Precompiled binaries are also available via the Python Package Index. Recently, a Debian package (python-neuroshare) was created and has already been included into Debian "unstable" and "testing" distributions.
Using the Python Neuroshare library and tool suite, researchers achieve flexible and convenient cross-platform access to recorded electrophysiological data.
Supported by the German Federal Ministry of Education and Research (grant 01GQ0801).
Keywords:
Electrophysiology,
computational neuroscience,
python,
data storage,
data sharing
Conference:
5th INCF Congress of Neuroinformatics, Munich, Germany, 10 Sep - 12 Sep, 2012.
Presentation Type:
Poster
Topic:
Neuroinformatics
Citation:
Kellner
C and
Wachtler
T
(2014). Accessing electrophysiological data from Python.
Front. Neuroinform.
Conference Abstract:
5th INCF Congress of Neuroinformatics.
doi: 10.3389/conf.fninf.2014.08.00042
Copyright:
The abstracts in this collection have not been subject to any Frontiers peer review or checks, and are not endorsed by Frontiers.
They are made available through the Frontiers publishing platform as a service to conference organizers and presenters.
The copyright in the individual abstracts is owned by the author of each abstract or his/her employer unless otherwise stated.
Each abstract, as well as the collection of abstracts, are published under a Creative Commons CC-BY 4.0 (attribution) licence (https://creativecommons.org/licenses/by/4.0/) and may thus be reproduced, translated, adapted and be the subject of derivative works provided the authors and Frontiers are attributed.
For Frontiers’ terms and conditions please see https://www.frontiersin.org/legal/terms-and-conditions.
Received:
21 Mar 2013;
Published Online:
27 Feb 2014.
*
Correspondence:
Dr. Christian Kellner, German INCF Node, Department Biology II, Ludwig-Maximilians-Universität München, Germany), Munich, Germany, kellner@bio.lmu.de