gum*02 tutorial session utsa, san antonio, texas
DESCRIPTION
GUM*02 tutorial session UTSA, San Antonio, Texas. Large-scale realistic modeling of neuronal networks Mike Vanier, Caltech. Structure of the talk:. General network modeling issues Details of how networks are modeled in GENESIS. Part 1. General network modeling issues - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: GUM*02 tutorial session UTSA, San Antonio, Texas](https://reader036.vdocuments.net/reader036/viewer/2022062502/568138b1550346895da06ffa/html5/thumbnails/1.jpg)
GUM*02 tutorial sessionUTSA, San Antonio, Texas
Large-scale realistic modeling of neuronal
networks
Mike Vanier, Caltech
![Page 2: GUM*02 tutorial session UTSA, San Antonio, Texas](https://reader036.vdocuments.net/reader036/viewer/2022062502/568138b1550346895da06ffa/html5/thumbnails/2.jpg)
Structure of the talk:
General network modeling issues
Details of how networks are modeled in GENESIS
![Page 3: GUM*02 tutorial session UTSA, San Antonio, Texas](https://reader036.vdocuments.net/reader036/viewer/2022062502/568138b1550346895da06ffa/html5/thumbnails/3.jpg)
Part 1
General network modeling issues
Details of how networks are modeled in GENESIS
![Page 4: GUM*02 tutorial session UTSA, San Antonio, Texas](https://reader036.vdocuments.net/reader036/viewer/2022062502/568138b1550346895da06ffa/html5/thumbnails/4.jpg)
Why model networks? Goal: understand the brain
network of networks Networks implement
computations influence of NN theory
Networks are where the action is!
![Page 5: GUM*02 tutorial session UTSA, San Antonio, Texas](https://reader036.vdocuments.net/reader036/viewer/2022062502/568138b1550346895da06ffa/html5/thumbnails/5.jpg)
Why avoid modeling networks?
networks are too complex dozens of cell types complex connectivities, interactions
we don’t understand neurons yet not enough data want to graduate quickly
![Page 6: GUM*02 tutorial session UTSA, San Antonio, Texas](https://reader036.vdocuments.net/reader036/viewer/2022062502/568138b1550346895da06ffa/html5/thumbnails/6.jpg)
Roots of GENESIS GENESIS:
GEneral NEural SImulation System
network modeling was orig focus
![Page 7: GUM*02 tutorial session UTSA, San Antonio, Texas](https://reader036.vdocuments.net/reader036/viewer/2022062502/568138b1550346895da06ffa/html5/thumbnails/7.jpg)
and yet... most models still either
single neuron models very small networks “abstract” network models
maybe a 10:1 ratio or worse why is this?
![Page 8: GUM*02 tutorial session UTSA, San Antonio, Texas](https://reader036.vdocuments.net/reader036/viewer/2022062502/568138b1550346895da06ffa/html5/thumbnails/8.jpg)
Network modeling is hard!!! need accurate data on:
neuron models (ALL types) connectivities inputs outputs
simplifications needed scaling issues
![Page 9: GUM*02 tutorial session UTSA, San Antonio, Texas](https://reader036.vdocuments.net/reader036/viewer/2022062502/568138b1550346895da06ffa/html5/thumbnails/9.jpg)
More typical scenario data available for some neurons
only inhibitory neurons?
connectivities only vaguely known inputs vaguely known if at all outputs vaguely known if at all why bother?
![Page 10: GUM*02 tutorial session UTSA, San Antonio, Texas](https://reader036.vdocuments.net/reader036/viewer/2022062502/568138b1550346895da06ffa/html5/thumbnails/10.jpg)
Motivations
“Abandon all hope, ye who enter here.”
more exploratory, less definitive refine conceptual model of system make implicit ideas about function
explicit figure out what data to collect
![Page 11: GUM*02 tutorial session UTSA, San Antonio, Texas](https://reader036.vdocuments.net/reader036/viewer/2022062502/568138b1550346895da06ffa/html5/thumbnails/11.jpg)
The process collect all the data you can!!! build simplified neuron models
match to data build model of inputs build network model
match to data graduate
![Page 12: GUM*02 tutorial session UTSA, San Antonio, Texas](https://reader036.vdocuments.net/reader036/viewer/2022062502/568138b1550346895da06ffa/html5/thumbnails/12.jpg)
Example: piriform cortex
neuron types well established little physiology for most
connection patterns known inputs partially known outputs mostly unknown
![Page 13: GUM*02 tutorial session UTSA, San Antonio, Texas](https://reader036.vdocuments.net/reader036/viewer/2022062502/568138b1550346895da06ffa/html5/thumbnails/13.jpg)
Neuron types
![Page 14: GUM*02 tutorial session UTSA, San Antonio, Texas](https://reader036.vdocuments.net/reader036/viewer/2022062502/568138b1550346895da06ffa/html5/thumbnails/14.jpg)
Simplification
![Page 15: GUM*02 tutorial session UTSA, San Antonio, Texas](https://reader036.vdocuments.net/reader036/viewer/2022062502/568138b1550346895da06ffa/html5/thumbnails/15.jpg)
Physiology: pyramidal neurons
realmodel
![Page 16: GUM*02 tutorial session UTSA, San Antonio, Texas](https://reader036.vdocuments.net/reader036/viewer/2022062502/568138b1550346895da06ffa/html5/thumbnails/16.jpg)
Physiology: inhibitory neurons
![Page 17: GUM*02 tutorial session UTSA, San Antonio, Texas](https://reader036.vdocuments.net/reader036/viewer/2022062502/568138b1550346895da06ffa/html5/thumbnails/17.jpg)
inputsISI distributionspike rasters
![Page 18: GUM*02 tutorial session UTSA, San Antonio, Texas](https://reader036.vdocuments.net/reader036/viewer/2022062502/568138b1550346895da06ffa/html5/thumbnails/18.jpg)
Connectivities 1
afferents
![Page 19: GUM*02 tutorial session UTSA, San Antonio, Texas](https://reader036.vdocuments.net/reader036/viewer/2022062502/568138b1550346895da06ffa/html5/thumbnails/19.jpg)
Connectivities 2
![Page 20: GUM*02 tutorial session UTSA, San Antonio, Texas](https://reader036.vdocuments.net/reader036/viewer/2022062502/568138b1550346895da06ffa/html5/thumbnails/20.jpg)
now the “fun” begins... pick network phenomenon to model PC: response to strong, weak shocks
independent of details of bulb relatively simple
adjust parameters to tune model leave neuron parameters alone connectivities
![Page 21: GUM*02 tutorial session UTSA, San Antonio, Texas](https://reader036.vdocuments.net/reader036/viewer/2022062502/568138b1550346895da06ffa/html5/thumbnails/21.jpg)
results?
see my talk tomorrow hint: I graduated
![Page 22: GUM*02 tutorial session UTSA, San Antonio, Texas](https://reader036.vdocuments.net/reader036/viewer/2022062502/568138b1550346895da06ffa/html5/thumbnails/22.jpg)
Part 2
General network modeling issues
Details of how networks are modeled in GENESIS
![Page 23: GUM*02 tutorial session UTSA, San Antonio, Texas](https://reader036.vdocuments.net/reader036/viewer/2022062502/568138b1550346895da06ffa/html5/thumbnails/23.jpg)
GENESIS basics modeler creates simulation objects objects send messages to ea. other messages contain data
field values most messages sent each time step
or once per fixed interval [spikes break this rule]
![Page 24: GUM*02 tutorial session UTSA, San Antonio, Texas](https://reader036.vdocuments.net/reader036/viewer/2022062502/568138b1550346895da06ffa/html5/thumbnails/24.jpg)
neurons compartmental models of neurons
neuron composed of compartments compartments are isopotential channels connect to compartments
voltage-dependent calcium-dependent synaptic
![Page 25: GUM*02 tutorial session UTSA, San Antonio, Texas](https://reader036.vdocuments.net/reader036/viewer/2022062502/568138b1550346895da06ffa/html5/thumbnails/25.jpg)
setting up the neuron
create neutral /neuron1create compartment /neuron1/somasetfield ^ \ Em { Erest } \ // volts Rm { RM / area } \ // Ohms Cm { CM * area } \ // Farads Ra { RA * len / xarea } // Ohms
![Page 26: GUM*02 tutorial session UTSA, San Antonio, Texas](https://reader036.vdocuments.net/reader036/viewer/2022062502/568138b1550346895da06ffa/html5/thumbnails/26.jpg)
spikes in genesis spikegen object
monitors Vm of compartment when past threshold, sends SPIKE
message to destination
synchan object receives SPIKE message stores time of spike in buffer generates -function when spike hits
![Page 27: GUM*02 tutorial session UTSA, San Antonio, Texas](https://reader036.vdocuments.net/reader036/viewer/2022062502/568138b1550346895da06ffa/html5/thumbnails/27.jpg)
setting up the synchancreate synchan /neuron1/synsetfield ^ \ gmax 1.0e-9 \ // 1 nS Ek 0.0 \ tau1 0.001 \ // rise time (sec) tau2 0.003 // fall time
// Connect soma to synchan:addmsg /neuron1/soma /neuron1/syn VOLTAGE Vmaddmsg /neuron1/syn /neuron1/soma CHANNEL Gk Ek
![Page 28: GUM*02 tutorial session UTSA, San Antonio, Texas](https://reader036.vdocuments.net/reader036/viewer/2022062502/568138b1550346895da06ffa/html5/thumbnails/28.jpg)
setting up the spikegen
// Create and connect spike detector:create spikegen /neuron1/spikesetfield ^ thresh -0.020 abs_refract 0.002addmsg /neuron1/soma /neuron1/spike INPUT Vm
![Page 29: GUM*02 tutorial session UTSA, San Antonio, Texas](https://reader036.vdocuments.net/reader036/viewer/2022062502/568138b1550346895da06ffa/html5/thumbnails/29.jpg)
connecting two neurons
// Assume we have neuron2 like neuron1addmsg /neuron1/spike /neuron2/syn SPIKE
// Set synaptic weight and delay:setfield /neuron2/syn \ synapse[0].weight 1.0 \ synapse[0].delay 0.001 // 1 msec
// That’s all there is to it!
![Page 30: GUM*02 tutorial session UTSA, San Antonio, Texas](https://reader036.vdocuments.net/reader036/viewer/2022062502/568138b1550346895da06ffa/html5/thumbnails/30.jpg)
building networks Why not just do this for all synapses? 100-1000 neurons, 10,000-100,000
synapses... gets pretty tedious
faster way: large-scale connection commands volumeconnect [planarconnect] volumedelay [planardelay] volumeweight [planarweight]
![Page 31: GUM*02 tutorial session UTSA, San Antonio, Texas](https://reader036.vdocuments.net/reader036/viewer/2022062502/568138b1550346895da06ffa/html5/thumbnails/31.jpg)
volumeconnectvolumeconnect source_elements destination_elements \ -relative \ -sourcemask {box, ellipsoid} x1 y1 z1 x2 y2 z2 \ -sourcehole {box, ellipsoid} x1 y1 z1 x2 y2 z2 \ -destmask {box, ellipsoid} x1 y1 z1 x2 y2 z2 \ -desthole {box, ellipsoid} x1 y1 z1 x2 y2 z2 \
-probability p
![Page 32: GUM*02 tutorial session UTSA, San Antonio, Texas](https://reader036.vdocuments.net/reader036/viewer/2022062502/568138b1550346895da06ffa/html5/thumbnails/32.jpg)
volumedelay
volumedelay sourcepath [destination_path] \ -fixed delay \ -radial conduction_velocity \ -add \ -uniform scale \ -gaussian stdev maxdev \ -exponential mid max \ -absoluterandom
![Page 33: GUM*02 tutorial session UTSA, San Antonio, Texas](https://reader036.vdocuments.net/reader036/viewer/2022062502/568138b1550346895da06ffa/html5/thumbnails/33.jpg)
volumeweight
volumeweight sourcepath [destination_path] \ -fixed weight \ -decay decay_rate max_weight min_weight \ -uniform scale \ -gaussian stdev maxdev \ -exponential mid max \ -absoluterandom
![Page 34: GUM*02 tutorial session UTSA, San Antonio, Texas](https://reader036.vdocuments.net/reader036/viewer/2022062502/568138b1550346895da06ffa/html5/thumbnails/34.jpg)
note on connection commands
mainly useful for simple cases more realistic cases require more
control GENESIS script language makes it easy
to write own connection commands
![Page 35: GUM*02 tutorial session UTSA, San Antonio, Texas](https://reader036.vdocuments.net/reader036/viewer/2022062502/568138b1550346895da06ffa/html5/thumbnails/35.jpg)
output
Xodus graphical output
dump neuron data to files binary files readable by “xview”
![Page 36: GUM*02 tutorial session UTSA, San Antonio, Texas](https://reader036.vdocuments.net/reader036/viewer/2022062502/568138b1550346895da06ffa/html5/thumbnails/36.jpg)
conclusions network modeling is
fun fascinating fundamental frustrating!
NOT for the easily discouraged!