Modelling reduced excitability in aged CA1 neurons as a Ca-dependent process (Markaki et al. 2005)

 Download zip file   Auto-launch 
Help downloading and running models
Accession:119266
"We use a multi-compartmental model of a CA1 pyramidal cell to study changes in hippocampal excitability that result from aging-induced alterations in calcium-dependent membrane mechanisms. The model incorporates N- and L-type calcium channels which are respectively coupled to fast and slow afterhyperpolarization potassium channels. Model parameters are calibrated using physiological data. Computer simulations reproduce the decreased excitability of aged CA1 cells, which results from increased internal calcium accumulation, subsequently larger postburst slow afterhyperpolarization, and enhanced spike frequency adaptation. We find that aging-induced alterations in CA1 excitability can be modelled with simple coupling mechanisms that selectively link specific types of calcium channels to specific calcium-dependent potassium channels."
Reference:
1 . Markaki M, Orphanoudakis S, Poirazi P (2005) Modelling reduced excitability in aged CA1 neurons as a calcium-dependent process Neurocomputing 65-66:305-314
Citations  Citation Browser
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: Hippocampus;
Cell Type(s): Hippocampus CA1 pyramidal GLU cell;
Channel(s): I Na,p; I Na,t; I L high threshold; I N; I A; I K; I M; I K,Ca; I R;
Gap Junctions:
Receptor(s):
Gene(s):
Transmitter(s):
Simulation Environment: NEURON;
Model Concept(s): Activity Patterns; Aging/Alzheimer`s;
Implementer(s):
Search NeuronDB for information about:  Hippocampus CA1 pyramidal GLU cell; I Na,p; I Na,t; I L high threshold; I N; I A; I K; I M; I K,Ca; I R;
/
CA1_Aged
lib
basic_graphics.hoc *
basic-graphics.hoc *
choose-secs.hoc *
current-balance.hoc
cut-sections.hoc *
deduce-ratio.hoc *
find-gmax.hoc *
GABA_shiftsyn.hoc *
GABA_shiftsyn_bg.hoc *
ken.h *
map-segments-to-3d.hoc *
maxmin.hoc *
mod_func.c *
newshiftsyn *
newshiftsyn.c *
num-rec.h *
salloc.hoc *
shiftsyn-init_bg.hoc *
shiftsyn-initA.hoc *
spikecount.hoc *
tune-epsps.hoc *
vector-distance.hoc *
verbose-system.hoc *
                            
// This function is used to deduce the maximum AMPA coductance value 
// at any location along the cell, such that a single current pulse will give
// rise to approximately 5mV local depolarization.
// tune-epsps.hoc is used is advance to calculate maximum AMPA conductance values
// for a few locations along each section (reference list). This function is used to 
// deduce the AMPA conductance for ANY specified location in ANY section by finding 
// the estimated AMPA value of the reference point closest to the specified point.  
// written by Terrence Brannon, last modified by Yiota Poirazi, July 2001, poirazi@LNC.usc.edu

objref find_gmax_vec, find_gmax_dest, find_gmax_index, find_gmax_tmp
func find_gmax() { local range_ref, pre_diff, pre_i, post_gmax, diff, i,R
  
  range_ref = $1 
  find_gmax_vec = new Vector()
  find_gmax_index = new Vector()
  find_gmax_tmp = new Vector()
 
  post_i=-1     

  for i=0,tune_epsp_list.count()-1 {        // for all sections in tune_epsp_list (reference list) 

    if (issection(tune_epsp_list.object(i).section_name)) { 

//      print "\t\t-- tuning", secname()
//      printf("R=tune_epsp_list.object(%d).range_ref\n", i)

      R = tune_epsp_list.object(i).range_ref
//      printf("R=tune_epsp_list.object(%d).range_ref == %g\n", i,R)
      if (R <= range_ref) {
        pre_i=i
        pre_R=R
        }

      if (R >  range_ref) {
        if (post_i < 0) {
           post_i=i
           post_R=R
        }
      }
    }

  }

//print "===================================== calculating ret_gmax, ret_R"

  if ( (post_i < 0) || (abs(pre_R-range_ref) < abs(post_R-range_ref)) ) {
//        print "pre_i", pre_i
        ret_gmax=tune_epsp_list.object(pre_i).gbar_ampa
        ret_R=pre_R
   } else {
//        print "post_i", post_i, "post_R ", post_R
        ret_gmax=tune_epsp_list.object(post_i).gbar_ampa
        ret_R=post_R
   }

  // printf("%g was the closest range_ref to %g for %s\n", ret_R, range_ref, secname())

   return(ret_gmax)     
}