CA1 pyramidal neuron: depolarization block (Bianchi et al. 2012)

 Download zip file   Auto-launch 
Help downloading and running models
Accession:143719
NEURON files from the paper: On the mechanisms underlying the depolarization block in the spiking dynamics of CA1 pyramidal neurons by D.Bianchi, A. Marasco, A.Limongiello, C.Marchetti, H.Marie,B.Tirozzi, M.Migliore (2012). J Comput. Neurosci. In press. DOI: 10.1007/s10827-012-0383-y. Experimental findings shown that under sustained input current of increasing strength neurons eventually stop firing, entering a depolarization block. We analyze the spiking dynamics of CA1 pyramidal neuron models using the same set of ionic currents on both an accurate morphological reconstruction and on its reduction to a single-compartment. The results show the specic ion channel properties and kinetics that are needed to reproduce the experimental findings, and how their interplay can drastically modulate the neuronal dynamics and the input current range leading to depolarization block.
Reference:
1 . Bianchi D, Marasco A, Limongiello A, Marchetti C, Marie H, Tirozzi B, Migliore M (2012) On the mechanisms underlying the depolarization block in the spiking dynamics of CA1 pyramidal neurons. J Comput Neurosci 33:207-25 [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: Hippocampus;
Cell Type(s): Hippocampus CA1 pyramidal GLU cell;
Channel(s): I Na,t; I A; I K; I M; I h; I K,Ca; I_AHP;
Gap Junctions:
Receptor(s): GabaA; AMPA; NMDA;
Gene(s):
Transmitter(s): Gaba; Glutamate;
Simulation Environment: NEURON; Mathematica;
Model Concept(s): Simplified Models; Depolarization block; Bifurcation;
Implementer(s): Bianchi, Daniela [danielabianchi12 -at- gmail.com]; Limongiello, Alessandro [alessandro.limongiello at unina.it];
Search NeuronDB for information about:  Hippocampus CA1 pyramidal GLU cell; GabaA; AMPA; NMDA; I Na,t; I A; I K; I M; I h; I K,Ca; I_AHP; Gaba; Glutamate;
/
Ca1_Bianchi
template
BasalPath.hoc *
ExperimentControl.hoc *
load_templates.hoc
ObliquePath.hoc *
RangeRef.hoc *
                            
// This function centralizes parameters so that we won't confuse experimental variable bindings with 
// neurophysiological variable bindings
// written by Terrence Brannon, modified by Yiota Poirazi, July 2001, poirazi@LNC.usc.edu
 

begintemplate ExperimentControl

public morphology_dir, generic_dir, data_dir 
strdef morphology_dir, generic_dir, data_dir

public syscmd
strdef syscmd

public tmp_str, tmp_str2, tmp_str3
strdef tmp_str, tmp_str2, tmp_str3, tmp_str_internal

public defvar, self_define
public add_lib_dir, xopen_geometry_dependent, xopen_generic, xopen_library

public printfile, create_variable

objref this, filep

objref tmpo, tmpo2, tmpo3
public tmpo, tmpo2, tmpo3

objref grapho[20], fileo[20]
public grapho, fileo

proc init () {
  print "object ExperimentControl created.\n"
  sprint(tmp_str,"show_errmess_always(%d)",$1)
  execute1(tmp_str)

  verbose_level=$2

  variable_dump_cleared=0
}


proc clear_variable_dump() {
  sprint(tmp_str, "system(\"rm -rf %s/variable_dump\")", data_dir)
  execute1(tmp_str)
}

proc defvar() {
  if (!variable_dump_cleared) {
    clear_variable_dump()
    variable_dump_cleared=1
  }
    
  sprint(tmp_str,"%s = %s", $s2, $s3)
  execute1(tmp_str)
  dump_variable($s1,$s2,$s3,$s4)
}

proc dump_variable() {
/*
 if (unix_mac_pc()==1) {	// only the original unix platform currently is setup to write data files

    filep=new File()

    sprint(tmp_str,"%s/variable_dump",data_dir)
    filep.aopen(tmp_str)
    filep.printf("%s\n%s\n%s\n%s\n\n", $s1, $s2, $s3, $s4)
    filep.close()
  }*/
}

proc create_variable() {
  sprint(tmp_str_internal,"%s=%s",$s1,$s2)
  execute1(tmp_str_internal)
}


proc self_define() {
  this = $o1
}

proc xopen_geometry_dependent() {
  sprint(tmp_str,"xopen(\"%s/%s.hoc\")",morphology_dir,$s1)
  execute1(tmp_str)
}

proc xopen_generic() {
  sprint(tmp_str,"xopen(\"%s/%s.hoc\")",generic_dir,$s1)
  execute1(tmp_str)
}

proc xopen_library() {
  sprint(tmp_str, "%s.tmp_str2=lib_dir_%s",this,$s1)
  execute1(tmp_str)
  sprint(tmp_str3,"xopen(\"%s/%s.hoc\")",tmp_str2,$s2)
  print tmp_str3
  execute1(tmp_str3)
}

proc printfile() {
  sprint(tmp_str2, "%s/%s.ps", $s1,$s2)
  tmpo.printfile(tmp_str2)
}

proc add_lib_dir() {
  sprint(tmp_str,"strdef lib_dir_%s",$s1)
  execute1(tmp_str)
  sprint(tmp_str,"lib_dir_%s=\"%s\"",$s1,$s2)
  execute1(tmp_str)
}

endtemplate ExperimentControl



Loading data, please wait...