Multi-comp. CA1 O-LM interneuron model with varying dendritic Ih distributions (Sekulic et al 2015)

 Download zip file   Auto-launch 
Help downloading and running models
Accession:182797
The model presented here was used to investigate possible dendritic distributions of the HCN channel-mediated current (Ih) in models of oriens-lacunosum/moleculare (O-LM) CA1 hippocampal interneurons. Physiological effects of varying the dendritic distributions consisted of examining back-propagating action potential speeds.
Reference:
1 . Sekulic V, Chen TC, Lawrence JJ, Skinner FK (2015) Dendritic distributions of I h channels in experimentally-derived multi-compartment models of oriens-lacunosum/moleculare (O-LM) hippocampal interneurons. Front Synaptic Neurosci 7:2 [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;
Brain Region(s)/Organism:
Cell Type(s): Hippocampus CA1 stratum oriens lacunosum-moleculare interneuron ;
Channel(s): I Na,t; I A; I K; I K,leak; I M; I h; I K,Ca; I Calcium; I_AHP;
Gap Junctions:
Receptor(s):
Gene(s):
Transmitter(s):
Simulation Environment: NEURON;
Model Concept(s): Dendritic Action Potentials; Active Dendrites; Detailed Neuronal Models; Conductance distributions;
Implementer(s):
Search NeuronDB for information about:  I Na,t; I A; I K; I K,leak; I M; I h; I K,Ca; I Calcium; I_AHP;
/
SekulicEtAl2015
04525047--90nA
04610022--90nA
README.html
cad.mod *
ICaL.mod *
ICaT.mod *
Ih.mod
IKa.mod *
IKCa.mod *
Ikdrf.mod *
Ikdrfaxon.mod *
Ikdrs.mod *
Ikdrsaxon.mod *
Ikleakaxon.mod *
Ikleaksd.mod *
IMminret.mod *
IMmintau.mod *
Ipassaxon.mod *
Ipasssd.mod *
Naaxon.mod *
Nadend.mod *
Nasoma.mod *
.initactivesdRichy.hoc.swp
.ipsc-cihr.hoc.swp
active_mods.hoc
celltestt.dat
dendIh_funcs.hoc
frontiers_Fig10.hoc
ihold_funcs.hoc
init_d_lambda_Richy_trunc.hoc
init_d_lambda_Starfish_full.hoc
init_exp.hoc
init_Richy_RN.hoc
initactivesdRichy.hoc
initactivesdStarfish.hoc
initactivesdStarfishfull.hoc
iprotocol.hoc
ipsc.hoc
ipsc-cihr.hoc
mosinit.hoc
nsegfuncs.hoc
param_active_cond.hoc
params.hoc
Richytrunctest2.hoc
rn.hoc
screen.png
screen1.png
Starfishfull.hoc
Starfishtrunc.hoc
startup_R3.sh
startup_R4.sh
startup_S3.sh
startup_S4.sh
                            
load_file("ipsc.hoc")

if (name_declared("d") != 5) {
  printf("*** FATAL ERROR: no delay defined for IPSC->EPSCs! ABORTING...\n")
  quit()
}
if (name_declared("cmd") != 5) {
  printf("*** FATAL ERROR: no cmd specified! ABORTING...\n")
  quit()
}

IEspike.start = 5000+d

objref rec_t, rec_soma_v, rec_dend_v
strdef OUT_DIR, TOP_DIR, timeout, somaout, dendout, curr_model, h_present, sesfile
objref vectorfile

TOP_DIR = "/Users/vsekulic/research/project/2006-RichyandStarfish-dendIh/04525047--90nA/revision-fits"

for (j = 0; j <= 1; j=j+1) { 

  if (cmd == 0) {
    curr_model = "R326_hD0"
    sprint(sesfile, "%s/R326_hD0.ses", TOP_DIR)
  } else if (cmd == 1) {
    curr_model = "R4_uniform"
    sprint(sesfile, "%s/R4_uniform.ses", TOP_DIR)
  } else if (cmd == 2) {
    curr_model = "R4_linear"
    sprint(sesfile, "%s/R4_linear.ses", TOP_DIR)
  } else if (cmd == 3) {
    curr_model = "R3_linear"
    sprint(sesfile, "%s/R3_linear.ses", TOP_DIR)
  }
  printf("Loading sesfile '%s'...\n", sesfile)
  load_file(sesfile)

  h_present = ""
  if (j == 1) {
    h = 0
    h_present = "_noIh"
  }
  
  rec_t = new Vector()
  rec_soma_v = new Vector()
  rec_dend_v = new Vector()

  rec_t.record(&t,0.1)
  rec_soma_v.record(&soma[0].v(0.5),0.1)
  rec_dend_v.record(&dendrite[40].v(1),0.1)

  printf("Running...\n")
  run()
  printf("...done!\n")

  sprint(OUT_DIR, "%s/%s", TOP_DIR, "outfiles")
  //OUT_DIR = "/home/vsekulic/research/project/2006-RichyandStarfish-dendIh/04525047--90nA/revision-fits/outfiles"
  sprint(timeout, "%s/%s%s_%d_time.dat", OUT_DIR, curr_model, h_present, d)
  sprint(somaout, "%s/%s%s_%d_soma.dat", OUT_DIR, curr_model, h_present, d)
  sprint(dendout, "%s/%s%s_%d_dend.dat", OUT_DIR, curr_model, h_present, d)
  printf("%s\n", timeout)
  printf("%s\n", somaout)
  printf("%s\n", dendout)

  vectorfile = new File()
  vectorfile.wopen(timeout)
  rec_t.vwrite(vectorfile)
  vectorfile.close()

  vectorfile = new File()
  vectorfile.wopen(somaout)
  rec_soma_v.vwrite(vectorfile)
  vectorfile.close()

  vectorfile = new File()
  vectorfile.wopen(dendout)
  rec_dend_v.vwrite(vectorfile)
  vectorfile.close()
}

quit()