Inferior Olive, subthreshold oscillations (Torben-Nielsen, Segev, Yarom 2012)

 Download zip file 
Help downloading and running models
Accession:144502
The Inferior Olive is a brain structure in which neurons are solely connected to each other through gap-junctions. Its behavior is characterized by spontaneous subthreshold oscillation, frequency changes in the subthreshold oscillation, stable phase differences between neurons, and propagating waves of activity. Our model based on actual IO topology can reproduce these behaviors and provides a mechanistic explanation thereof.
Reference:
1 . Torben-Nielsen B, Segev I, Yarom Y (2012) The generation of phase differences and frequency changes in a network model of inferior olive subthreshold oscillations. PLoS Comput Biol 8:e1002580 [PubMed]
Model Information (Click on a link to find other models with that property)
Model Type: Realistic Network;
Brain Region(s)/Organism:
Cell Type(s): Inferior olive neuron;
Channel(s): I T low threshold;
Gap Junctions:
Receptor(s):
Gene(s):
Transmitter(s): Gaba;
Simulation Environment: NEURON;
Model Concept(s): Oscillations;
Implementer(s): Torben-Nielsen, Ben [btorbennielsen at gmail.com];
Search NeuronDB for information about:  I T low threshold; Gaba;
COMMENT
K_dr channel from Schweighofer et al 1999.
The referred model is an inferior olive neuron

B. Torben-Nielsen @ HUJI, 21-10-2010
ENDCOMMENT

NEURON {
       SUFFIX iokdr
       USEION k READ ek WRITE ik
       RANGE gbar,g,i,ninf,taun,n : now i can access these variables
}

UNITS {
      (S) = (siemens)
      (mS) = (millisiemens)
      (mV) = (millivolt)
      (mA) = (milliamp)
}

PARAMETER {
	  gbar = 18 (mS/cm2)
	  ek = -75 (mV)
}

ASSIGNED {
	 v (mV)
	 ik (mA/cm2)
	 i (mA/cm2)
	 g (mS/cm2)
	 ninf 
	 taun (ms)
}

STATE { n }

INITIAL {
	rates(v)
	n = ninf
}

BREAKPOINT {
	   rates(v)
	   SOLVE states METHOD cnexp
	   g = gbar *n*n*n*n
	   i = g * (v - ek)*(0.001)
	   ik = i
}

DERIVATIVE states {
	   n' = (ninf -n)/taun
}

PROCEDURE rates(v (mV)) {
	  LOCAL a_n , b_n
	  UNITSOFF
	  if(fabs(v+41.0) < 1e-6) {
	  	    : printf("v=%g\n", v)
	  	    a_n=(v+41.00001)/( 1-exp( -(v+41.00001)/10 ) )
	  } else {
	    a_n=(v+41)/( 1-exp( -(v+41)/10 ) )
	  }
	  b_n=12.5*exp( -(v+51)/80 )
	  ninf=a_n/(a_n+b_n)
	  taun=10/( a_n+b_n ) : was 5
	  UNITSON
}

Loading data, please wait...