Striatal Spiny Projection Neuron, inhibition enhances spatial specificity (Dorman et al 2018)

 Download zip file 
Help downloading and running models
Accession:245411
We use a computational model of a striatal spiny projection neuron to investigate dendritic spine calcium dynamics in response to spatiotemporal patterns of synaptic inputs. We show that spine calcium elevation is stimulus-specific, with supralinear calcium elevation in cooperatively stimulated spines. Intermediate calcium elevation occurs in neighboring non-stimulated dendritic spines, predicting heterosynaptic effects. Inhibitory synaptic inputs enhance the difference between peak calcium in stimulated spines, and peak calcium in non-stimulated spines, thereby enhancing stimulus specificity.
Reference:
1 . Dorman DB, Jedrzejewska-Szmek J, Blackwell KT (2018) Inhibition enhances spatially-specific calcium encoding of synaptic input patterns in a biologically constrained model. Elife, Kennedy, Mary B, ed. [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: Basal ganglia;
Cell Type(s): Neostriatum spiny neuron;
Channel(s): Ca pump; Kir; I A; I A, slow; I CAN; I K,Ca; I Krp; I Na,t; I L high threshold; I R; I T low threshold; IK Bkca; IK Skca; Na/Ca exchanger;
Gap Junctions:
Receptor(s): AMPA; NMDA; GabaA;
Gene(s): Cav3.2 CACNA1H; Cav3.3 CACNA1I; Cav1.2 CACNA1C; Cav1.3 CACNA1D; Cav2.2 CACNA1B; Kv4.2 KCND2; Kir2.1 KCNJ2; Kv2.1 KCNB1;
Transmitter(s): Gaba; Glutamate;
Simulation Environment: GENESIS;
Model Concept(s): Calcium dynamics; Detailed Neuronal Models; Synaptic Integration; Synaptic Plasticity;
Implementer(s): Dorman, Daniel B ;
Search NeuronDB for information about:  GabaA; AMPA; NMDA; I Na,t; I L high threshold; I T low threshold; I A; I K,Ca; I CAN; I A, slow; Na/Ca exchanger; I Krp; I R; Ca pump; Kir; IK Bkca; IK Skca; Gaba; Glutamate;
//genesis
//synaptic_channel.g

function make_synaptic_channel(chanpath, tau1, tau2, gmax, Ek, depr, deprtau)
    str chanpath
    float tau1
    float tau2
    float gmax 
    float Ek
    float depr
    float deprtau

    echo "### make_synaptic_channel, chanpath = "{chanpath} "tau1 = "{tau1} "tau2 = "{tau2} "gmax = "{gmax}

    if ({plastYesNo}==1 && {chanpath}=="AMPA")

        if ({desensYesNo}==1)
            create caplas_tm_synchan {chanpath}
            setfield {chanpath} tau1 {tau1} \
                tau2 {tau2}\ 
                gmax {gmax}\
                Ek {Ek} \
                fac_depr_on 1 \
                depr_per_spike {depr} \
                depr_tau {deprtau} \
                min_weight 0 \
                max_weight 2 \
                post_thresh_hi {post_thresh_hi} \
                post_thresh_lo {post_thresh_lo} \
                dur_hi {dur_hi}\
                dur_lo {dur_lo}\
                weight_change_rate_pot 600.0  \
                weight_change_rate_dep 4000.0  \
                post_tau 10e-3 
        else
            create caplas_synchan {chanpath}
            setfield {chanpath} tau1 {tau1} \
                tau2 {tau2}\ 
                gmax {gmax}\
                Ek {Ek} \
                min_weight 0 \
                max_weight 2 \
                post_thresh_hi {post_thresh_hi} \
                post_thresh_lo {post_thresh_lo} \
                dur_hi {dur_hi}\
                dur_lo {dur_lo}\
                weight_change_rate_pot 1100.0  \
                weight_change_rate_dep 4500.0  \
                post_tau 10e-3 
        
		end	
    elif ({plastYesNo}==0 && {chanpath}=="AMPA")
        if  ({desensYesNo}==1)
            create facsynchan {chanpath}
            setfield {chanpath} tau1 {tau1} \
                tau2 {tau2}\ 
                gmax {gmax}\
                Ek {Ek} \
                fac_depr_on 1 \
                depr_per_spike {depr} \
                depr_tau {deprtau}
        else
            create synchan {chanpath}
            setfield {chanpath} tau1 {tau1} \
                tau2 {tau2}\ 
                gmax {gmax}\
            Ek {Ek}
        end
        //rate changes at no more that 1.0/s
        //post_tau - shape of stdp curve? - depends on calcium curve
    else
        create synchan {chanpath}
        setfield {chanpath} tau1 {tau1} \
                       tau2 {tau2}\ 
                       gmax {gmax}\
                        Ek {Ek}
    end
end

Loading data, please wait...