libNeuroML and PyLEMS: using Python to combine procedural and declarative modeling approaches in computational neuroscience. - CNRS - Centre national de la recherche scientifique Accéder directement au contenu
Article Dans Une Revue Front Neuroinform Année : 2014

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

Résumé

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.

Dates et versions

hal-01055565 , version 1 (13-08-2014)

Identifiants

Citer

Michael Vella, Robert C Cannon, Sharon M. Crook, Andrew P. Davison, Gautham Ganapathy, et al.. libNeuroML and PyLEMS: using Python to combine procedural and declarative modeling approaches in computational neuroscience.. Front Neuroinform, 2014, 8, pp.38. ⟨10.3389/fninf.2014.00038⟩. ⟨hal-01055565⟩

Collections

CNRS
45 Consultations
0 Téléchargements

Altmetric

Partager

Gmail Facebook X LinkedIn More