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
//IF.g
//Create pulse generator for current injection
//function for running IF and IV curves

function createPulseGen(inject,basal_curr, delay, delay2, currentdur,compt,pgname,trigger,message)
    float inject, basal_curr, delay, delay2, currentdur
    int trigger
    str compt,pgname, message

    if (!{exists {pgname}})
        create pulsegen {pgname}
        if ({strcmp {message} "no message"} != 0)
            addmsg {pgname} {compt} {message} output
        end
    end
    setfield {pgname} level1 {inject} baselevel {basal_curr} \
                        width1 {currentdur} \
                        delay1 {delay} \
                        delay2 {delay2} trig_mode {trigger}
end


function IFcurve(inject1, increment, numcurrents, delay, duration, file)
    float inject1, increment
    int numcurrents
    float delay, duration
    str file

    echo {neuronname}/soma {file}

    createPulseGen 0 {basal_current} {delay} {99999.} {duration} {neuronname}/soma {injectName} 0 "INJECT"
    if (hsolveYesNo==1)
        call {neuronname}/solve SETUP
    end
    reset

    str inj_header = {add_outputPulseGen {somainjfile} {injectName}}
    
    
    float total_duration = delay*2+duration
    float inj
    int i

    str filenam = {file}@"_IF"
    

    setfilename {Vmfile} {filenam} 1 {Vmhead}
    setfilename {Cafile} {filenam} 1 {Cahead}
    setfilename {Gkfile} {filenam} 1 {Gkhead}
    
    setfilename {somainjfile} {filenam} 1 {inj_header}

    for (i=0; i<numcurrents; i=i+1)
        inj={inject1+i*increment}
        reset
        call /output/{Vmfile} OUT_WRITE "/newplot" 
        call /output/{Vmfile} OUT_WRITE "/plotname "{inj*1e9} 
        if ({exists /output/{Cafile}})
            call /output/{Cafile} OUT_WRITE "/newplot" 
            call /output/{Cafile} OUT_WRITE "/plotname "{inj*1e9} 
        end
        if ({exists /output/{Gkfile}})
            call /output/{Gkfile} OUT_WRITE "/newplot" 
            call /output/{Gkfile} OUT_WRITE "/plotname "{inj*1e9} 
        end
     
        echo {inj} = "I inject"
        setfield {injectName} level1 {inj}
/*//uncomment the following lines (and one line in MScell.g) to use the hsolver//
        setfield  {neuronname}  chanmode 0
        setfield {neuronname} path ./##[][TYPE=compartment]
        setfield {neuronname} comptmode 0 //1 is default
        call {neuronname} SETUP
        setmethod 11
    
        echo setmethod 11
        reset
        echo reset worked
 */       
       // call {neuronname}/solve SETUP
        //reset
        step {total_duration} -time
        echo stepped {total_duration}
    end

    fileFLUSH {Vmfile} 
    fileFLUSH {Cafile} 
    fileFLUSH {Gkfile} 
    
    fileFLUSH {somainjfile}

    setfield {injectName} level1 0
//gen2spkShape {filename}{Vmfile} {delay} {duration} {total_duration} -stepsize {outputclock}
end


Loading data, please wait...