ModelDB is moving. Check out our new site at The corresponding page is

STDP depends on dendritic synapse location (Letzkus et al. 2006)

 Download zip file 
Help downloading and running models
This model was published in Letzkus, Kampa & Stuart (2006) J Neurosci 26(41):10420-9. The simulation creates several plots showing voltage and NMDA current and conductance changes at different apical dendritic locations in layer 5 pyramidal neurons during STDP induction protocols. Created by B. Kampa (2006).
1 . Letzkus JJ, Kampa BM, Stuart GJ (2006) Learning rules for spike timing-dependent plasticity depend on dendritic synapse location. J Neurosci 26:10420-9 [PubMed]
Model Information (Click on a link to find other models with that property)
Model Type: Neuron or other electrically excitable cell;
Brain Region(s)/Organism:
Cell Type(s): Neocortex L5/6 pyramidal GLU cell;
Channel(s): I L high threshold; I T low threshold; I A; I M; I K,Ca; I Sodium; I Calcium; I Potassium;
Gap Junctions:
Receptor(s): NMDA;
Transmitter(s): Glutamate;
Simulation Environment: NEURON;
Model Concept(s): Dendritic Action Potentials; Bursting; Active Dendrites; Synaptic Plasticity; Long-term Synaptic Plasticity; Action Potentials; STDP; Calcium dynamics;
Implementer(s): Kampa, Bjorn M [Bjoern.Kampa at];
Search NeuronDB for information about:  Neocortex L5/6 pyramidal GLU cell; NMDA; I L high threshold; I T low threshold; I A; I M; I K,Ca; I Sodium; I Calcium; I Potassium; Glutamate;
objref st_1,st_2,st_3, syn
strdef location
location = "dend1[425]"
time_diff = 10	//EPSP-AP time interva in ms
EPSPstim_time = 1060	//in ms
APstim_time = EPSPstim_time + time_diff

proc insert_syn() {
	dend1[425] syn = new epsp(0.5)
	syn.onset = EPSPstim_time
	PRE.del_rel = EPSPstim_time  //sync with NMDA onset
	syn.imax = 0.2	//nA (from Williams 2002)
	syn.tau0 = 0.2	//ms
	syn.tau1 = 2	//ms
	print "Synapses inserted at ",location
proc IatSoma() {
	// insert IClamp at soma
	access dend1[21]

	st_1  = new IClamp(.5)
	st_2  = new IClamp(.5)
	st_3  = new IClamp(.5)

  	st_1.del = APstim_time
  	st_1.dur = 2
  	st_1.amp = 4

  	st_2.del = APstim_time+5
  	st_2.dur = 2
  	st_2.amp = 10

  	st_3.del = APstim_time+10
  	st_3.dur = 2
  	st_3.amp = 10

	print "IClamp inserted at soma"

proc no_AP() {
	st_1.amp = 0
  	st_2.amp = 0
  	st_3.amp = 0
	print "APs turned off"

proc three_AP() {
	st_1.amp = 4
  	st_2.amp = 10
  	st_3.amp = 10
	print "APs turned on"

proc update_stim () {
	APstim_time = EPSPstim_time + time_diff
	st_1.del = APstim_time
	st_2.del = APstim_time + 5
	st_3.del = APstim_time + 10
	print "EPSPstim_time = ",EPSPstim_time
	print "APstim_time = ",APstim_time
	print "time_diff = ",time_diff

proc update_loc() {
	location syn.loc(0.5)
	print "Synapses inserted at ",location

Loading data, please wait...