AUTHOR=Vella Michael , Cannon Robert C. , Crook Sharon , Davison Andrew P. , Ganapathy Gautham , Robinson Hugh P. C. , Silver R. Angus , Gleeson Padraig TITLE=libNeuroML and PyLEMS: using Python to combine procedural and declarative modeling approaches in computational neuroscience JOURNAL=Frontiers in Neuroinformatics VOLUME=8 YEAR=2014 URL=https://www.frontiersin.org/journals/neuroinformatics/articles/10.3389/fninf.2014.00038 DOI=10.3389/fninf.2014.00038 ISSN=1662-5196 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 (