5-neuron-model of neocortex for producing realistic extracellular AP shapes (Van Dijck et al. 2012)

 Download zip file 
Help downloading and running models
Accession:226812
This is a 5-neuron model of neocortex, containing one tufted layer-5 pyramidal cell, two non-tufted pyramidal cells, and two inhibitory interneurons. It was used to reproduce extracellular spike shapes in a study comparing algorithms for spike sorting and electrode selection. The neuron models are adapted from Dyhrfjeld-Johnsen et al. (2005).
Reference:
1 . Van Dijck G, Seidl K, Paul O, Ruther P, Van Hulle MM, Maex R (2012) Enhancing the yield of high-density electrode arrays through automated electrode selection. Int J Neural Syst 22:1-19 [PubMed]
Model Information (Click on a link to find other models with that property)
Model Type: Extracellular; Neuron or other electrically excitable cell; Realistic Network;
Brain Region(s)/Organism:
Cell Type(s): Neocortex U1 L5B pyramidal pyramidal tract GLU cell; Neocortex U1 L2/6 pyramidal intratelencephalic GLU cell;
Channel(s):
Gap Junctions:
Receptor(s):
Gene(s):
Transmitter(s):
Simulation Environment: GENESIS;
Model Concept(s):
Implementer(s): Maex, Reinoud [reinoud at bbf.uia.ac.be];
Search NeuronDB for information about:  Neocortex U1 L5B pyramidal pyramidal tract GLU cell; Neocortex U1 L2/6 pyramidal intratelencephalic GLU cell;
/
Five-neuron-neocortex
L5P37C-notuft
channels
README
Axon_chans.g *
Axon_chans_tab.g
Axon_comps.g
DiffRm.g *
DS1_141099_rot2_sc_defmesh_axon_notuft.p
electrodes_fixbug.g *
electrodes_try.g *
Excitatory_fibres.g *
Fibres.g *
Firing_rate_modulation.g *
Firing_rate_profile.g *
Gran_synchan.g *
Harsch-Robinson_modulation.g *
Hgradient.g *
Inhibitory_fibres.g *
L5P_ascout.g *
L5P_ascout_exp.g *
L5P_chans.g *
L5P_chans_tab.g
L5P_chans_tab_Temp.g *
L5P_chans_Temp.g *
L5P_comps.g *
L5P_comps+axon.g
L5P_comps+axon+syn.g
L5P_const.g *
L5P_const+axon+syn.g *
L5P_graph.g
L5P_history.g *
L5P_notuft_make.g
L5P_synchan.g
L5P37C_notuft.g
nsynapses.g *
test_position.g *
                            
//genesis 
//Tabchannel implementation of conductances based on Traub et al. (2003): Fast rhythmic bursting can be induced in layer 2/3 cortical neurons by enhancing persistent Na+ conductance or by blocking BK channels.

//include L5P_const.g
include ../L5P37C-notuft/Axon_chans_tab.g

	int i
	float x,dx,dx_h,XA,XB,Xinf,Xtau,YA,YB,Yinf,Ytau, ZA, ZB, Zinf, Ztau,dcai, cai
	dx = (tab_xmax-tab_xmin)/tab_xdivs  
	dcai = (cai_max-cai_min)/tab_xdivs

cd ../L5P37C-notuft/channels

// Make library prototypes *****

	if ({!{exists /library}})
          	create neutral /library 
          	disable /library
   	end

        ce /library

	if ({!{exists L5P-notuft}})
          	create neutral L5P-notuft 
   	end

        ce L5P-notuft


    /* Transient Na conductance*/
    	create tabchannel T03_NaF 
    	setfield T03_NaF Ek {ENa} Gbar {GNa} Ik 0 Gk 0 Xpower 3 Ypower 1 Zpower 0
    	call T03_NaF TABCREATE X {tab_xdivs} {tab_xmin} {tab_xmax}     
    	call T03_NaF TABCREATE Y {tab_xdivs} {tab_xmin} {tab_xmax}

    	setfield T03_NaF X_A->calc_mode 1  X_B->calc_mode 1
    	setfield T03_NaF Y_A->calc_mode 1  Y_B->calc_mode 1

    	call T03_NaF TABREAD tabNaF.dat

    	call T03_NaF TABFILL X 3000 0
    	call T03_NaF TABFILL Y 3000 0


    /* Persistant Na conductance*/
    	create tabchannel T03_NaP 
    	setfield T03_NaP Ek {ENa} Gbar {GNa} Ik 0 Gk 0 Xpower 1 Ypower 0 Zpower 0
    	call T03_NaP TABCREATE X {tab_xdivs} {tab_xmin} {tab_xmax}

    	setfield T03_NaP X_A->calc_mode 1  X_B->calc_mode 1

    	call T03_NaP TABREAD tabNaP.dat
    	call T03_NaP TABFILL X 3000 0


    /* Delayed rectifier potassium conductance*/
    	create tabchannel T03_KDr 
    	setfield T03_KDr Ek {EK} Gbar {GK} Ik 0 Gk 0 Xpower 4 Ypower 0 Zpower 0
    	call T03_KDr TABCREATE X {tab_xdivs} {tab_xmin} {tab_xmax}

    	setfield T03_KDr X_A->calc_mode 1  X_B->calc_mode 1

    	call T03_KDr TABREAD tabKDr.dat
    	call T03_KDr TABFILL X 3000 0


    /* Transient A-type potassium conductance*/
    	create tabchannel T03_KA 
    	setfield T03_KA Ek {EK} Gbar {GK} Ik 0 Gk 0 Xpower 4 Ypower 1 Zpower 0
    	call T03_KA TABCREATE X {tab_xdivs} {tab_xmin} {tab_xmax}
    	call T03_KA TABCREATE Y {tab_xdivs} {tab_xmin} {tab_xmax}

    	setfield T03_KA X_A->calc_mode 1  X_B->calc_mode 1
    	setfield T03_KA Y_A->calc_mode 1  Y_B->calc_mode 1

    	call T03_KA TABREAD tabKA.dat
    	call T03_KA TABFILL X 3000 0
    	call T03_KA TABFILL Y 3000 0


    /* K2-type potassium conductance*/
    	create tabchannel T03_K2 
    	setfield T03_K2 Ek {EK} Gbar {GK} Ik 0 Gk 0 Xpower 1 Ypower 1 Zpower 0
    	call T03_K2 TABCREATE X {tab_xdivs} {tab_xmin} {tab_xmax}
    	call T03_K2 TABCREATE Y {tab_xdivs} {tab_xmin} {tab_xmax}

    	setfield T03_K2 X_A->calc_mode 1  X_B->calc_mode 1
    	setfield T03_K2 Y_A->calc_mode 1  Y_B->calc_mode 1

    	call T03_K2 TABREAD tabK2.dat
    	call T03_K2 TABFILL X 3000 0
    	call T03_K2 TABFILL Y 3000 0


    /* Low voltage threshold calcium conductance*/
    	create tabchannel T03_CaT 
    	setfield T03_CaT Ek {ECa} Gbar {GCa} Ik 0 Gk 0 Xpower 2 Ypower 1 Zpower 0
    	call T03_CaT TABCREATE X {tab_xdivs} {tab_xmin} {tab_xmax}
    	call T03_CaT TABCREATE Y {tab_xdivs} {tab_xmin} {tab_xmax}

    	setfield T03_CaT X_A->calc_mode 1  X_B->calc_mode 1
    	setfield T03_CaT Y_A->calc_mode 1  Y_B->calc_mode 1

    	call T03_CaT TABREAD tabCaT.dat
    	call T03_CaT TABFILL X 3000 0
    	call T03_CaT TABFILL Y 3000 0


    /* Anomalous rectifier conductance H*/
    	create tabchannel T03_H 
    	setfield T03_H Ek {EH} Gbar {GH} Ik 0 Gk 0 Xpower 1 Ypower 0 Zpower 0
    	call T03_H TABCREATE X {tab_xdivs} {tab_xmin} {tab_xmax}

    	setfield T03_H X_A->calc_mode 1
    	setfield T03_H X_B->calc_mode 1

    	call T03_H TABREAD tabH.dat
    	call T03_H TABFILL X 3000 0


    /* KC-type calcium dependent potassium conductance*/
    	create tabchannel T03_KC 
    	setfield T03_KC Ek {EK} Gbar {GK} Ik 0 Gk 0 Xpower 1 Ypower 0 Zpower 1
    	call T03_KC TABCREATE X {tab_xdivs} {tab_xmin} {tab_xmax}
    	call T03_KC TABCREATE Z {tab_xdivs} {cai_min} {cai_max}

    	setfield T03_KC X_A->calc_mode 1  X_B->calc_mode 1
    	setfield T03_KC Z_A->calc_mode 1  Z_B->calc_mode 1
    	setfield T03_KC instant {INSTANTZ}

    	call T03_KC TABREAD tabKC.dat
    	call T03_KC TABFILL X 3000 0
    	call T03_KC TABFILL Z 3000 0


    /* KM-type potassium conductance*/
    	create tabchannel T03_KM 
    	setfield T03_KM Ek {EK} Gbar {GK} Ik 0 Gk 0 Xpower 1 Ypower 0 Zpower 0
    	call T03_KM TABCREATE X {tab_xdivs} {tab_xmin} {tab_xmax}

    	setfield T03_KM X_A->calc_mode 1  X_B->calc_mode 1

    	call T03_KM TABREAD tabKM.dat
    	call T03_KM TABFILL X 3000 0


    /*Afterhypolarizing calcium dependent potassium conductance*/
    	create tabchannel T03_KAHP 
    	setfield T03_KAHP Ek {EK} Gbar {GK} Ik 0 Gk 0 Xpower 0 Ypower 0 Zpower 1
    	call T03_KAHP TABCREATE Z {tab_xdivs} {cai_min} {cai_max}

    	setfield T03_KAHP Z_A->calc_mode 1  Z_B->calc_mode 1

    	call T03_KAHP TABREAD tabKAHP.dat
    	call T03_KAHP TABFILL Z 3000 0


    /* High threshold L-type calcium conductance*/
    	create tabchannel T03_CaL 
    	setfield T03_CaL Ek {ECa} Gbar {GCa} Ik 0 Gk 0 Xpower 1 Ypower 0 Zpower 0
    	call T03_CaL TABCREATE X {tab_xdivs} {tab_xmin} {tab_xmax}

    	setfield T03_CaL X_A->calc_mode 1  X_B->calc_mode 1

    	call T03_CaL TABREAD tabCaL.dat
    	call T03_CaL TABFILL X 3000 0


    /* H-current channel based on Williams and Stuart (2000): 
       Site independence of EPSP time course is mediated by dendritic 
       Ih in neocortical pyramidal neurons. */


    	float tab_xmin = -0.1
    	float tab_xmax = 0.05
    	int tab_xdivs = 149

    	int i
    	float x,dx,XA,XB,YA,YB,YAA,YAB
    	dx = (1e3 * (tab_xmax-tab_xmin))/tab_xdivs  //mV, tables are in V
    	echo {dx}

    // only used for proto channels
    	float G_WS_H = 1
    	float EH = -0.043 

    	create tabchannel WS_H 
    	setfield WS_H Ek {EH} Gbar {G_WS_H} Ik 0 Gk 0 Xpower 1 Ypower 0 Zpower 0
    	call WS_H TABCREATE X {tab_xdivs} {tab_xmin} {tab_xmax}

    	setfield WS_H X_A->calc_mode 1  X_B->calc_mode 1

    	call WS_H TABREAD tabWS_H.dat
    	call WS_H TABFILL X 3000 0

	make_Axon_chans_tab

	cd ..

Loading data, please wait...