Synaptic gating at axonal branches, and sharp-wave ripples with replay (Vladimirov et al. 2013)

 Download zip file   Auto-launch 
Help downloading and running models
Accession:150446
The computational model of in vivo sharp-wave ripples with place cell replay. Excitatory post-synaptic potentials at dendrites gate antidromic spikes arriving from the axonal collateral, and thus determine when the soma and the main axon fire. The model allows synchronous replay of pyramidal cells during sharp-wave ripple event, and the replay is possible in both forward and reverse directions.
Reference:
1 . Vladimirov N, Tu Y, Traub RD (2013) Synaptic gating at axonal branches, and sharp-wave ripples with replay: a simulation study. Eur J Neurosci 38:3435-47 [PubMed]
Citations  Citation Browser
Model Information (Click on a link to find other models with that property)
Model Type: Neuron or other electrically excitable cell; Axon; Dendrite; Connectionist Network;
Brain Region(s)/Organism:
Cell Type(s): Hippocampus CA1 pyramidal GLU cell; Hippocampus CA1 basket cell;
Channel(s): I Na,t; I A; I K; I K,leak; I K,Ca; I Calcium; I Potassium; I_AHP;
Gap Junctions: Gap junctions;
Receptor(s): GabaA; AMPA;
Gene(s):
Transmitter(s): Gaba; Glutamate;
Simulation Environment: NEURON;
Model Concept(s): Action Potential Initiation; Oscillations; Synchronization; Axonal Action Potentials; Place cell/field; Conduction failure; Brain Rhythms;
Implementer(s): Vladimirov, Nikita ;
Search NeuronDB for information about:  Hippocampus CA1 pyramidal GLU cell; GabaA; AMPA; I Na,t; I A; I K; I K,leak; I K,Ca; I Calcium; I Potassium; I_AHP; Gaba; Glutamate;
// makes a gap junction between 2 axonal compartments
// $o1 - cell[1], 
// $2 - section index in cell[1].collat[]
// $o3 - cell[2], 
// $4 - section index in cell[2].collat[]
// $5 - gj conductance
// $6, $7 - position within section1, section2
begintemplate gapjunction
      public g
	  public setg, setcells, cell1, cell2, pos1, pos2, get
      objref con1, con2
      proc init() {
        objref con1, con2
        $o1.collat[$2] con1 = new Gap($6)
        $o3.collat[$4] con2 = new Gap($7)
        setpointer con1.vgap, $o3.collat[$4].v($7)
        setpointer con2.vgap, $o1.collat[$2].v($6)
		con1.g = $5
		con2.g = $5
      }
	 proc setg() { // change the gj conductance externally
        con1.g = $1
        con2.g = $1
      }
	  proc setcells(){ //IDs of cells that are coupled
	    cell1=$1
		cell2=$2
		pos1=$3
		pos2=$4
	  }
	  proc get(){
		print "cell1 ", cell1, " pos1 ", pos1 
		print "cell2 ", cell2, " pos2 ", pos2
	  }
endtemplate gapjunction