Title: Simulating in vivo-like synaptic input patterns in multicompartmental models
1Simulating in vivo-like synaptic input patterns
in multicompartmental models
- What are in vivo-like synaptic input patterns?
- When are such simulations useful?
- How we do it using GENESIS
- Some strategies for analyzing the results
2Numerical estimates of in vivo input levels
100 mm
100 mm
- GP neuron
- surface area 17,700 mm2
- number of synapses (ex/in) 1,200 / 6,800
- number of inputs / s 12,000 / 6,800
- Ca3 pyramidal neuron
- surface area 38,800 mm2
- number of synapses (ex/in) 17,000 / 2,000
- number of inputs / s 170,000 / 20,000
3Thousands of synapses add up to a lot of
conductance!
5,000 AMPA and 500 GABAA Synapses at 10 Hz
Ein -70 mV
Eex 0 mV
Isyn Gin (Vm - Ein) Gex (Vm - Eex) Esyn
(GinEin) (GexEex) / (Gin Gex) Isyn (Gin
Gex) (Vm - Esyn)
4High conductance state of neurons in vivo
Neocortical pyramidal neurons
Striatal medium spiny neuron
(D. Jaeger, unpublished)
(Pare D, Shink E, Gaudreau H, Destexhe A, Lang
EJ (1998). J Neurophysiol 79 1460-70.)
5Simulating in vivo-like synaptic input patterns
in multicompartmental models
- What are in vivo-like synaptic input patterns?
- When are such simulations useful?
- How we do it using GENESIS
- Some strategies for analyzing the results
6Simulating in vivo-like synaptic input patterns
in multicompartmental models
- When are such simulations useful?
- ? When we want to extrapolate from in vitro data
to the in vivo case - Intrinsic cell properties (ion channels,
morphology) - Synaptic integration
- Temporal and spatial summation
- Interactions between excitation and inhibition
- When input complexity cant be replicated in
vitro - Input correlation / synchrony
-
7Small conductance K(Ca2) channels (SK channels)
regulate the firing rate of Purkinje neurons in
vitro
(Edgerton JR, Reinhart PH (2003). J Physiol 548
53-69.)
but is this also true in vivo?
8Effects of blocking SK channels in DCN neurons in
vitro
(D. Jaeger, unpublished)
9SK channel block in DCN neurons with in vivo-like
background conductance levels
(D. Jaeger, unpublished)
10Modeled M-current (KCNQ) block with and without
simulated background synaptic input
(Destexhe A, Pare D (1999). J Neurophysiol 81
1531-47.)
11Spatial and temporal summation are reduced
when the conductance level is high
(Destexhe A, Pare D (1999). J Neurophysiol 81
1531-47)
12Input synchronization affects rate and precision
(Fellous J-M et al (2003). Neuroscience 122
811-29.)
(Gauck Jaeger, 2000.)
13Simulating in vivo-like synaptic input patterns
in multicompartmental models
- What are in vivo-like synaptic input patterns?
- When are such simulations useful?
- How we do it using GENESIS
- Some strategies for analyzing the results
14Steps involved in setting up the simulations
- Cell morphology reconstruct a filled neuron,
obtain a morphology file from a colleague or the
web, or make a simplified morphology model. - Passive parameters Rm, Cm, Ri
- Active conductances GENESIS tabchannel objects
- Synapse templates (AMPA, GABA, etc.)
- ? gmax, trise, tfall, Erev
- Compartments list of those receiving input
- For every independent synapse (in a loop)
- Copy the synaptic conductance from a template
library to the compt - Create a timetable object to determine when the
synapse activates - Create a spikegen object to communicate with the
synapse
15Element tree structure for the simulation
161. Create synaptic conductances using synchan
objects
//GENESIS script to define AMPA-type
conductance function make_AMPA_syn // make
AMPA-type synapse if (!(exists AMPA)) create
synchan AMPA end // assign specific synapse
properties setfield AMPA Ek E_AMPA setfield
AMPA tau1 tauRise_AMPA setfield AMPA tau2
tauFall_AMPA setfield AMPA gmax G_AMPA
setfield AMPA frequency 0 end
172. Put the synaptic conductances into the library
//GENESIS script to create library template
objects //First, include my synapse and channel
function files include Syns.g include
Chans.g //Check if library already exists if
(!exists /library) create neutral
/library disable /libraryend//Push
library element, make conductance elements, pop
library pushe /library make_AMPA_syn make_G_Na
make_G_K pope
183. For all compartments receiving input
//Using the same random seed means you get the
same timetables next time too. randseed 78923456
//Loop for each compartment that receives a
synapse 1. copy the AMPA synapse from the
library to the compartment 2. addmsg
connect the synaptic conductance to the
compartment with CHANNEL and VOLTAGE messages
//set up the timetable 1. create a unique
timetable object for this compartments AMPA
synapse 2. set timetable fields with
setfield method 1 exponential
distribution of intervals 2 gamma
distribution of intervals 3 regular
intervals 4 read times from ascii
file meth_desc1 mean interval ( 1/rate)
meth_desc2 refractory period (we use 0.005)
meth_desc3 order of gamma distribution (we
use 3) 3. call /inputs/Excit/soma/timetable
TABFILL
193. For all compartments receiving input
//set up spikegen create a unique
spikegen object for this compartments synapse
set the spikegen fields with
setfield output_amp 1 thresh 0.5 //the
spikegen tells the synapse when to activate based
on the timetable addmsg from timetable to
spikegen type INPUT, message activation
addmsg from the spikegen to the compartments
AMPA element, type SPIKE // Next
loop iteration or END
20Simulating in vivo-like synaptic input patterns
in multicompartmental models
- What are in vivo-like synaptic input patterns?
- When are such simulations useful?
- How we do it using GENESIS
- Some strategies for analyzing the results
- Matlab provides a flexible platform for
customization and automation of data analysis. - Movies can help you explain whats going on in
the model - Compare multiple models, each representing a
distinct alternative case. - Compare synaptic activity with output spiking for
each synapse. Look at synaptic efficacy as a
function of location. - Analyze model input-output relations
21Movie 20 Hz excitation, 2.5 Hz inhibition
22Quantifying synaptic efficacy
- Probabilistic method
- Efficacy P (output spike synaptic
activation) / P (output spike) - Advantage need only the output spike times and
synapse timetables. - Disadvantage a time window must be chosen
(usually arbitrarily), - and the best time window may vary with output
spike rate. - 2. Average synaptic conductance method
- Efficacy peak of synapses spike-triggered
average conductance - Advantage no arbitrary time window needs to
be selected - Disadvantage must write the full
conductance trace for every synapse during the
simulation, then analyze each one individually.
23Quantifying synaptic efficacy
Spiking dendrites, Uniform synapses
Non-spiking dendrites
Normalized conductance average
Normalized synaptic efficacy
24Location-dependence of synaptic efficacy
25Analyses of model spiking output
1. Synaptic integration mode interactions
between excitation and inhibition
2. Variability of model spiking synaptic vs
intrinsic control of timing
26Conclusions
- Many independent synapses can easily be added to
a multicompartmental model using the synchan,
timetable and spikegen objects in GENESIS. - This method is useful for making inferences about
how in vitro results will apply to the in vivo
system and for studying single neuron
input-output functions. - Matlab provides a convenient platform for
customizing and automating the analysis of the
data.
27Thanks to
- Dieter Jaeger
- Cengiz Gunay
- Jesse Hanson
- Chris Rowland
- Lauren Job
- Kelly Suter
- Carson Roberts
28(No Transcript)