↓ Skip to main content

PLOS

Python as a Federation Tool for GENESIS 3.0

Overview of attention for article published in PLOS ONE, January 2012
Altmetric Badge

Citations

dimensions_citation
28 Dimensions

Readers on

mendeley
49 Mendeley
citeulike
2 CiteULike
Title
Python as a Federation Tool for GENESIS 3.0
Published in
PLOS ONE, January 2012
DOI 10.1371/journal.pone.0029018
Pubmed ID
Authors

Hugo Cornelis, Armando L. Rodriguez, Allan D. Coop, James M. Bower

Abstract

The GENESIS simulation platform was one of the first broad-scale modeling systems in computational biology to encourage modelers to develop and share model features and components. Supported by a large developer community, it participated in innovative simulator technologies such as benchmarking, parallelization, and declarative model specification and was the first neural simulator to define bindings for the Python scripting language. An important feature of the latest version of GENESIS is that it decomposes into self-contained software components complying with the Computational Biology Initiative federated software architecture. This architecture allows separate scripting bindings to be defined for different necessary components of the simulator, e.g., the mathematical solvers and graphical user interface. Python is a scripting language that provides rich sets of freely available open source libraries. With clean dynamic object-oriented designs, they produce highly readable code and are widely employed in specialized areas of software component integration. We employ a simplified wrapper and interface generator to examine an application programming interface and make it available to a given scripting language. This allows independent software components to be 'glued' together and connected to external libraries and applications from user-defined Python or Perl scripts. We illustrate our approach with three examples of Python scripting. (1) Generate and run a simple single-compartment model neuron connected to a stand-alone mathematical solver. (2) Interface a mathematical solver with GENESIS 3.0 to explore a neuron morphology from either an interactive command-line or graphical user interface. (3) Apply scripting bindings to connect the GENESIS 3.0 simulator to external graphical libraries and an open source three dimensional content creation suite that supports visualization of models based on electron microscopy and their conversion to computational models. Employed in this way, the stand-alone software components of the GENESIS 3.0 simulator provide a framework for progressive federated software development in computational neuroscience.

Mendeley readers

Mendeley readers

The data shown below were compiled from readership statistics for 49 Mendeley readers of this research output. Click here to see the associated Mendeley record.

Geographical breakdown

Country Count As %
United States 2 4%
Ecuador 1 2%
Germany 1 2%
France 1 2%
Unknown 44 90%

Demographic breakdown

Readers by professional status Count As %
Student > Ph. D. Student 15 31%
Researcher 9 18%
Student > Bachelor 7 14%
Student > Doctoral Student 3 6%
Professor 3 6%
Other 5 10%
Unknown 7 14%
Readers by discipline Count As %
Agricultural and Biological Sciences 12 24%
Engineering 9 18%
Computer Science 9 18%
Social Sciences 3 6%
Medicine and Dentistry 3 6%
Other 6 12%
Unknown 7 14%