4.5 Article

libNeuroML and PyLEMS: using Python to combine procedural and declarative modeling approaches in computational neuroscience

Journal

FRONTIERS IN NEUROINFORMATICS
Volume 8, Issue -, Pages -

Publisher

FRONTIERS MEDIA SA
DOI: 10.3389/fninf.2014.00038

Keywords

-

Funding

  1. Medical Research Council (MRC) Capacity Building Studentship
  2. US National Institute of Mental Health [R01MH061905]
  3. US National Institute of Biomedical Imaging and Bioengineering [R01EB014640]
  4. Wellcome Trust [086699/101445, 095667]
  5. ERC Advanced Grant [294667]
  6. European Union [FP7-269921]
  7. European Research Council (ERC) [294667] Funding Source: European Research Council (ERC)

Ask authors/readers for more resources

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.

Authors

I am an author on this paper
Click your name to claim this paper and add it to your profile.

Reviews

Primary Rating

4.5
Not enough ratings

Secondary Ratings

Novelty
-
Significance
-
Scientific rigor
-
Rate this paper

Recommended

No Data Available
No Data Available