Presentation is loading. Please wait.

Presentation is loading. Please wait.

Simulation Environments for Neuroscience Presented by Ali Nadalizadeh – IPM – Summer 2009 به نام خداوند بخشنده مهربان.

Similar presentations


Presentation on theme: "Simulation Environments for Neuroscience Presented by Ali Nadalizadeh – IPM – Summer 2009 به نام خداوند بخشنده مهربان."— Presentation transcript:

1 Simulation Environments for Neuroscience Presented by Ali Nadalizadeh – IPM – Summer 2009 به نام خداوند بخشنده مهربان

2 Simulation Environments NEURON GENESIS NEST NeoCortical Simulator (NCS) Circuit Simulator (Csim) SPLIT XPPAUT (Discussed before)

3 NEURON - Introduction Historically, NEURON’s primary domain of application was in simulating empirically−based models of biological neurons with extended geometry and biophysical mechanisms that are spatially nonuniform and kinetically complex. (COBA Models) COBA – Stands for Complex Branched Anatomy

4 NEURON - Introduction COBA Models may include : Extracellular potential near the membrane Multiple channel types Inhomogeneous channel distribution Ionic accumulation and diffusion Second messengers NEURON can now simulate artificial models too, like integrate and fire or any combination of COBA and Artificial networks.

5 NEURON – How it works ? We'll approximate the continuous system of neuron into a discrete system in both time and space Every cell is constructed using connected Sections Every section is an unbranched, continuous cable whose anatomical and biophysical properties can vary continuously along its length Note that Sections differ from Compartments Neuron can do both Clock-Driven and Event Based simulations

6 NEURON - Other Features Different Integrate & Fire neuron choices Different Integration methods that will result in a tradeoff between speed and accuracy. Ability to define new biophysical mechanism. NMODL syntax → Compiled to C → Compiled to Native Machine code to be used by NEURON Runs under Windows,MacOSX,Linux Freely available plus extensive documentation

7 NEURON – Creating and using models Models should be written in an interpreted language named HOC NMODL language for new biophysic mechanisms A powerful GUI for conveniently building and using models ModelDB : Online model collection that are ready to use.

8

9 NEURON - Parallel Computing NEURON Supports 3 types of parallel computing Multiple Simulations on multiple processors Distributed Network models with gap junctions Distributed models of individual cells NEURON Uses MPI (Message Passing Interface) for parallel computing

10 GENESIS - Introduction Stands for General Neural Simulation System was given its name because it was designed, at the outset, be an extensible general simulation system for the realistic modeling of neural and biological systems (Bower and Beeman 1998) Typical GENESIS Models are multicompartment models with HH-type voltage/calcium dependent conductances Parallel Genesis (PGENESIS) is an extension for it, which supports MPI and PVM for parallel computing.

11 GENESIS – How it works ? Object-Oriented simulation system Message Passing Self-Knowledge (variables and actions) Neuron Component Examples Compartments Variable conductance ion channels Synaptic connections to other neurons

12 Model Neuron into compartments and compartments into circuits

13

14 Purkinje Cell Model With 4550 Compartments and 8021 channels

15 GENESIS - GUI

16

17 NEST Simulating neural networks of biologically realistic size and complexity Implementing a mathematically correct simulator by novices in a few days ? Reproducing the results of ad hoc simulations ! The NEST initiative was founded as a long term project to address these problems. Free/Open License with Extra conditions

18 NEST Easily copes with a threshold network size of 10 5 neurons with natural number of synapses No GUI (Network generation is usually procedural)

19 NeuroML Project A step toward making standard formats for neuron/network specifications. Current Standard Formats MorphML (specification of neuroanatomy) ChannelML (specification of models of ion channels and receptors) Biophysics (specification of compartmental cell models, building on MorphML and ChannelML) NetworkML (specification of cell positions and connections in a network.) Common syntax of these specifications is XML

20 Python Integration What is python ? PyNEURON, PyGenesis, PyNEST, PyNN Benefits Standard Scripting Syntax Script Readability NeuroML Integration Ability to use current scientific tools (such as scipy)

21 References http://www.open-mpi.org/ http://en.wikipedia.org/wiki/Parallel_Virtual_Machine http://www.neuron.yale.edu/neuron/ http://www.wam-bamm.org/Tutorials/genesis-intro/genesis-intro.html http://www.python.org/doc/essays/blurb.html http://en.wikipedia.org/wiki/Purkinje_cell Michael L. Hines, Andrew P Davison, Eilif Muller NEURON and Python Romain Brette · Michelle Rudolph · Ted Carnevale and other friends ! Simulation of networks of spiking neurons: A review of tools and strategies


Download ppt "Simulation Environments for Neuroscience Presented by Ali Nadalizadeh – IPM – Summer 2009 به نام خداوند بخشنده مهربان."

Similar presentations


Ads by Google