Vella, M;
Cannon, RC;
Crook, S;
Davison, AP;
Ganapathy, G;
Robinson, HP;
Silver, RA;
(2014)
libNeuroML and PyLEMS: using Python to combine procedural and declarative modeling approaches in computational neuroscience.
Front Neuroinform
, 8
, Article 38. 10.3389/fninf.2014.00038.
![]() Preview |
PDF
fninf-08-00038.pdf Download (5MB) |
Abstract
NeuroML is an XML-based model description language, which provides a powerful common data format for defining and exchanging models of neurons and neuronal networks. In the latest version of NeuroML, the structure and behavior of ion channel, synapse, cell, and network model descriptions are based on underlying definitions provided in LEMS, a domain-independent language for expressing hierarchical mathematical models of physical entities. While declarative approaches for describing models have led to greater exchange of model elements among software tools in computational neuroscience, a frequent criticism of XML-based languages is that they are difficult to work with directly. Here we describe two Application Programming Interfaces (APIs) written in Python (http://www.python.org), which simplify the process of developing and modifying models expressed in NeuroML and LEMS. The libNeuroML API provides a Python object model with a direct mapping to all NeuroML concepts defined by the NeuroML Schema, which facilitates reading and writing the XML equivalents. In addition, it offers a memory-efficient, array-based internal representation, which is useful for handling large-scale connectomics data. The libNeuroML API also includes support for performing common operations that are required when working with NeuroML documents. Access to the LEMS data model is provided by the PyLEMS API, which provides a Python implementation of the LEMS language, including the ability to simulate most models expressed in LEMS. Together, libNeuroML and PyLEMS provide a comprehensive solution for interacting with NeuroML models in a Python environment.
Type: | Article |
---|---|
Title: | libNeuroML and PyLEMS: using Python to combine procedural and declarative modeling approaches in computational neuroscience. |
Location: | Switzerland |
Open access status: | An open access version is available from UCL Discovery |
DOI: | 10.3389/fninf.2014.00038 |
Publisher version: | http://dx.doi.org/10.3389/fninf.2014.00038 |
Language: | English |
Additional information: | © 2014 Vella, Cannon, Crook, Davison, Ganapathy, Robinson, Silver and Gleeson. This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) or licensor are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms. PMCID: PMC4005938 |
Keywords: | API, LEMS, NeuroML, Python, SWC, model specification, modeling, standardization |
UCL classification: | UCL UCL > Provost and Vice Provost Offices > School of Life and Medical Sciences UCL > Provost and Vice Provost Offices > School of Life and Medical Sciences > Faculty of Life Sciences UCL > Provost and Vice Provost Offices > School of Life and Medical Sciences > Faculty of Life Sciences > Div of Biosciences UCL > Provost and Vice Provost Offices > School of Life and Medical Sciences > Faculty of Life Sciences > Div of Biosciences > Neuro, Physiology and Pharmacology |
URI: | https://discovery.ucl.ac.uk/id/eprint/1428988 |




Archive Staff Only
![]() |
View Item |