4.5 Article

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

期刊

FRONTIERS IN NEUROINFORMATICS
卷 8, 期 -, 页码 -

出版社

FRONTIERS MEDIA SA
DOI: 10.3389/fninf.2014.00038

关键词

-

资金

  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)

向作者/读者索取更多资源

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.

作者

我是这篇论文的作者
点击您的名字以认领此论文并将其添加到您的个人资料中。

评论

主要评分

4.5
评分不足

次要评分

新颖性
-
重要性
-
科学严谨性
-
评价这篇论文

推荐

暂无数据
暂无数据