Kinness: a Modular Framework for Computational Neuroscience

Kinness: a Modular Framework for Computational Neuroscience

Neuroinform (2008) 6:291–309 DOI 10.1007/s12021-008-9021-2 KInNeSS: A Modular Framework for Computational Neuroscience Massimiliano Versace & Heather Ames & Jasmin Léveillé & Bret Fortenberry & Anatoli Gorchetchnikov Published online: 10 August 2008 # Humana Press 2008 Abstract Making use of very detailed neurophysiological, development is also presented. Further development of anatomical, and behavioral data to build biologically- KInNeSS is ongoing with the ultimate goal of creating a realistic computational models of animal behavior is often modular framework that will help researchers across a difficult task. Until recently, many software packages different disciplines to effectively collaborate using a have tried to resolve this mismatched granularity with modern neural simulation platform. different approaches. This paper presents KInNeSS, the KDE Integrated NeuroSimulation Software environment, as Keywords Behavioral modeling . Compartmental an alternative solution to bridge the gap between data and modeling . Object oriented design . Spiking neurons . model behavior. This open source neural simulation Software framework software package provides an expandable framework incorporating features such as ease of use, scalability, an XML based schema, and multiple levels of granularity Introduction within a modern object oriented programming design. KInNeSS is best suited to simulate networks of hundreds Advances in functional, anatomical, and behavioral neuro- to thousands of branched multi-compartmental neurons science techniques have led to an increase in the data with biophysical properties such as membrane potential, available for modeling complex dynamics of biologically voltage-gated and ligand-gated channels, the presence of inspired neural networks at many levels of abstraction, from gap junctions or ionic diffusion, neuromodulation channel in-depth descriptions and analyses of individual membrane gating, the mechanism for habituative or depressive channels to large-scale investigations of whole brain synapses, axonal delays, and synaptic plasticity. KInNeSS activity. This wealth of data is essential for creating realistic outputs include compartment membrane voltage, spikes, neural models and increases our understanding of animal local-field potentials, and current source densities, as well and human behavior. Furthermore, it has pushed the as visualization of the behavior of a simulated agent. An modeling community towards the design of increasingly explanation of the modeling philosophy and plug-in complex models, incorporating unprecedented amount of biophysical and anatomical constraints. These large-scale M. Versace (*) : H. Ames : J. Léveillé : B. Fortenberry : neural models are often non-linear dynamical systems A. Gorchetchnikov which can be analytically intractable and require numerical Department of Cognitive and Neural Systems, Boston University, simulation to gain insight into their behavior. Emergent 677 Beacon Street, properties of large-scale neural networks often remain Boston, MA 02215, USA e-mail: [email protected] unnoticed until the whole system is simulated and compo- : : : : nents are allowed to interact (Cannon et al. 2002). M. Versace H. Ames J. Léveillé B. Fortenberry An additional level of complexity is finding a neural A. Gorchetchnikov simulator and simulation environment that would enable Center of Excellence for Learning In Education, Science, and Technology, Boston University, the large variety of researchers from neurophysiology, Boston, MA, USA psychology and computational modeling to share data and 292 Neuroinform (2008) 6:291–309 work collaboratively (an excellent review can be found in KInNeSS’s modular design allows for integration of Brette et al. 2007). Most available software packages are different simulation projects within the same interface. specialized in different applications. For example, CSIM The following section gives a general overview of the (Maass et al. 2002; Natschläger et al. 2002) and NEST KInNeSS software and its computational engine, SANN- (Gewaltig and Diesmann 2007) make use of single DRA4 (Synchronous Artificial Neural Networks Distributed compartmental models whereas KInNeSS, NEURON Runtime Algorithm). The third section describes the XML (Hines 1989, 1993; Hines and Carnevale 1994; Carnevale schema adapted for KInNeSS and the fourth section gives an and Hines 2006), GENESIS (Bower and Beeman 1998), overview of the modeling philosophy used in KInNeSS and SPLIT (Hammarlund and Ekeberg 1998) also include including a description of the equations used in spiking functionality for creating multi-compartmental models. neural modeling architectures. The fifth section illustrates Other software, such as XPPAUT (Ermentrout 2002), focus plug-in development that advanced users can employ to primarily on dynamical systems analysis. expand KInNeSS functionality to their needs. The sixth An attempt to integrate this diverse set of neural section presents KInNeSS performance on two benchmark simulators has led to the development of NeuroML1 networks and a coarse comparison to other neural simulators. (Neuron Markup Language; Crook et al. 2007), which Finally, future developments and conclusions are presented. seeks to provide a common schema for unifying network descriptions and building a database of neural models. While developing such a standard format is a necessary step KInNeSS Overview towards the interoperability of various existing software approaches to neural simulations, it is barely sufficient and KInNeSS was originally developed to be a simulation far from achieving this goal (Brette et al. 2007; Goddard et environment for modeling neural systems and neurons whose al. 2001; Cannon et al. 2007). characteristics are closely linked to experimental data and The open source2 KDE Integrated NeuroSimulation whose explanatory power encompasses behavioral data. Software environment (KInNeSS3) follows an XML schema KInNeSS is capable of simulating both conductance based similar to NeuroML and represents a step towards the devel- models of cells obeying Hodgkin–Huxley dynamics and opment of an interdisciplinary, modular neural network soft- simpler systems based on integrate-and-fire models of ware environment. The main goal of KInNeSS is to allow neurons. KInNeSS is best suited to simulate networks of modelers to quickly design, test, and tune their neural models branched neurons containing approximately 1–4compart- and study their behavior, which can either be the behavior of ments per branch and biophysical properties such as: a simulated agent or the more abstract behavior of a target membrane potential, voltage-gated or ligand-gated channels, neural population. For this purpose, KInNeSS users can gap junctions or ionic diffusion, neuromodulation channel design simple integrate-and-fire neurons as well as branched gating, habituative or depressive synapses, axonal delays, and structures with complex conduction based models obeying synaptic plasticity. KInNeSS records the voltage of individual Hodgkin–Huxley dynamics (Hodgkin and Huxley 1952). compartments, as well as aggregate cell recordings such as KInNeSS is built using C++ modern programming local field potentials (LFP) and current source densities techniques such as Object-Oriented Programming (OOP), (CSD). Typical simulations that have been performed by polymorphism, multithreading, and functional objects. KIn- KInNeSS include models of hippocampal neurons and spatial NeSS users with different levels of expertise can quickly navigation (Gorchetchnikov and Hasselmo 2005), models of and effectively design, run, and analyze simulations at thalamo-cortical learning (Grossberg and Versace 2008; many levels of granularity, from single compartment and Leveille et al. 2008), and models of interactions between single cells to large-scale dynamics recorded in the form of electric field and cell activity (Berzhanskaya et al. 2007). local field potentials (LFP) and current source densities KInNeSS can be used independently of any specific (CSD), and eventually link them to the behavior of the programming skills. A friendly point-and-click interface simulated agent. Users without programming skills can take allows the modeler to set all the necessary parameters. The advantage of the simple and intuitive interface and interface also contains functionality for loading projects, experienced programmers can add features and components which can be written separately from KInNeSS. The project to the system without waiting for software updates. Finally, environment contains the tools needed to simulate the environmental and behavioral components of the model. Furthermore, KInNeSS makes use of an XML schema for 1 http://www.neuroml.org both import and export of model specifications. 2 KInNeSS is licensed under the GNU general public license; © Anatoli Gorchetchnikov. 3 http://www.kinness.net 4 http://www.kinness.net/Docs/SANNDRA/html/index.html Neuroinform (2008) 6:291–309 293 The current KInNeSS 0.3.4 release contains a project KInNeSS project. SANNDRA extensively uses polymor- environment for modeling spatial navigation tasks, a generic phism to achieve an optimal combination of flexibility and project where an input pattern is provided for the network performance. Polymorphism is a key concept of object- without specifying how it was created, and a dummy oriented design where object-specific individual implemen- instructional project that illustrates the necessary interactions tations of methods can be called through

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    19 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us