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

Slides:



Advertisements
Similar presentations
Introduction to Neural Networks
Advertisements

A Workflow Engine with Multi-Level Parallelism Supports Qifeng Huang and Yan Huang School of Computer Science Cardiff University
Parallel Processing with OpenMP
Programming Paradigms and languages
Neural Network I Week 7 1. Team Homework Assignment #9 Read pp. 327 – 334 and the Week 7 slide. Design a neural network for XOR (Exclusive OR) Explore.
GridRPC Sources / Credits: IRISA/IFSIC IRISA/INRIA Thierry Priol et. al papers.
 Course  Name  Student ID  Discipline  Introduction to computing  xxxxxx  xxxxx.
Dan Goodman & Romain Brette Ecole Normale Supérieure Projet Odyssée
Research Plans Computational Neuroscience Jutta Kretzberg University of Antwerp
ISBN Chapter 1 Preliminaries. Copyright © 2004 Pearson Addison-Wesley. All rights reserved.1-2 Chapter 1 Topics Motivation Programming Domains.
Modeling The quadratic integrate and fire follows from a reduced form (1) where F(V) is a voltage dependant function which aims to capture the voltage.
CSE 153Modeling Neurons Chapter 2: Neurons A “typical” neuron… How does such a thing support cognition???
Programming Languages Structure
The Integrate and Fire Model Gerstner & Kistler – Figure 4.1 RC circuit Threshold Spike.
Department of Physiology, Development and Neuroscience Optimization of neuron models using grid computing Mike Vella Department of Physiology, Development.
Software Systems for Neuroinformatics Nigel Goddard Institute for Adaptive & Neural Computation Division of Informatics University of Edinburgh.
ISBN Chapter 1 Topics Motivation Programming Domains Language Evaluation Criteria Influences on Language Design Language Categories Language.
Parallel Implementation of a Biologically Realistic NeoCortical Simulator E.Courtenay Wilson.
Copyright © 1998 by Addison Wesley Longman, Inc. 1 Concepts of Programming Languages Chapter 1.
Notes The Nervous System Chapter 35 Section 2.
4 th NeuroML Development Workshop & BrainScaleS CodeJam, Edinburgh, March NeuroML: Where are we at? Padraig Gleeson Department.
A First Program Using C#
Data Processing Machine Learning Algorithm The data is processed by machine algorithms based on hidden Markov models and deep learning. They are then utilized.
Biological Modeling of Neural Networks Week 4 – Reducing detail - Adding detail Wulfram Gerstner EPFL, Lausanne, Switzerland 4.2. Adding detail - synapse.
Introduction to Neural Networks. Neural Networks in the Brain Human brain “computes” in an entirely different way from conventional digital computers.
BLU-ICE and the Distributed Control System Constraints for Software Development Strategies Timothy M. McPhillips Stanford Synchrotron Radiation Laboratory.
Ch 1. A Python Q&A Session Spring Why do people use Python? Software quality Developer productivity Program portability Support libraries Component.
Copyright © 2007 Addison-Wesley. All rights reserved.1-1 Reasons for Studying Concepts of Programming Languages Increased ability to express ideas Improved.
Virtual Cell and CellML The Virtual Cell Group Center for Cell Analysis and Modeling University of Connecticut Health Center Farmington, CT – USA.
Neuroprosthetics Week 4 Neuron Modelling. Implants excite neurons Retina – ganglion or bipolar cells Retina – ganglion or bipolar cells Cochlea/Ear –
Development of a Distributed MATLAB Environment with Real-Time Data Visualization Authors: Joseph Diamond, Richard McEver Affiliation: Dr. Jian Huang,
Theoretical Neuroscience Physics 405, Copenhagen University Block 4, Spring 2007 John Hertz (Nordita) Office: rm Kc10, NBI Blegdamsvej Tel (office)
Debugging parallel programs. Breakpoint debugging Probably the most widely familiar method of debugging programs is breakpoint debugging. In this method,
Dan Goodman & Romain Brette Ecole Normale Supérieure Projet Odyssée
Liquid State Machines and Large Simulations of Mammalian Visual System Grzegorz M. Wójcik 14 XII 2004.
Structures and Processes of the Nervous System – Part 2
Cells of the Nervous System
TR&D 2: NUMERICAL TOOLS FOR MODELING IN CELL BIOLOGY Software development: Jim Schaff Fei Gao Frank Morgan Math & Physics: Boris Slepchenko Diana Resasco.
CSC321: Neural Networks Lecture 1: What are neural networks? Geoffrey Hinton
Program Design. Simple Program Design, Fourth Edition Chapter 1 2 Objectives In this chapter you will be able to: Describe the steps in the program development.
Do Now 1/9/15 1.Name 3 glial cells and describe their function and location. 2.Which neural pathway transmits a signal when the internal body temperature.
Michael Hucka1 The Modeler’s Workspace Current Design Plans and Status Current project members: Michael Hucka Kavita Shankar Sara Emardson David Beeman.
Introduction to the NEURON simulator Arnd Roth Wolfson Institute for Biomedical Research University College London.
SYNAPSE JEOPARDY BrainU 101, 2015 University of Minnesota Minneapolis, MN.
Neuroinformatics: sharing, organizing and accessing data and models Arnd Roth Wolfson Institute for Biomedical Research University College London.
Compartmental Model for Binaural Coincidence Detector Neurons Bertrand Delgutte Zachary Smith and Leonardo Cedolin, SHBT Jonathan Simon, University of.
Big Data Analytics and Machine Intelligence Capability Team
Python Programming Unit -1.
Distributed Shared Memory
Stefan Mihalas Ernst Niebur Krieger Mind/Brain Institute and
Chapter 1 Reasons to study concepts of PLs Programming Domains
NEURON Simulation package
Professor Martin McGinnity1,2, Dr. John Wade1 and MSc. Pedro Machado1
Simulation Tools in Neuroscience
1.1 Reasons to study concepts of PLs
Biological Neural Networks
The biophysics of Purkinje computation and coding
Dr. Unnikrishnan P.C. Professor, EEE
Synaptic integration in single neurons
Biological Psychology
OVERVIEW OF BIOLOGICAL NEURONS
Neuroprosthetics Week 4 Neuron Modelling.
Middleware, Services, etc.
neuroConstruct: A Tool for Modeling Networks of Neurons in 3D Space
CS 621 Artificial Intelligence Lecture /10/05 Prof
Vocabulary Algorithm - A precise sequence of instructions for processes that can be executed by a computer Low level programming language: A programming.
Chapter 2: Neurons and conductance-based models
Synaptic integration.
Synaptic Transmission and Integration
Presentation transcript:

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

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

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

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.

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

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

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.

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

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.

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

Model Neuron into compartments and compartments into circuits

Purkinje Cell Model With 4550 Compartments and 8021 channels

GENESIS - GUI

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

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

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

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)

References 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