Balance of excitation and inhibition (Carvalho and Buonomano 2009)

 Download zip file   Auto-launch 
Help downloading and running models
Accession:125689
" ... Here, theoretical analyses reveal that excitatory synaptic strength controls the threshold of the neuronal input-output function, while inhibitory plasticity alters the threshold and gain. Experimentally, changes in the balance of excitation and inhibition in CA1 pyramidal neurons also altered their input-output function as predicted by the model. These results support the existence of two functional modes of plasticity that can be used to optimize information processing: threshold and gain plasticity."
Reference:
1 . Carvalho TP, Buonomano DV (2009) Differential effects of excitatory and inhibitory plasticity on synaptically driven neuronal input-output functions. Neuron 61:774-85 [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):
Channel(s):
Gap Junctions:
Receptor(s):
Gene(s):
Transmitter(s):
Simulation Environment: NEURON; MATLAB;
Model Concept(s): Synaptic Integration;
Implementer(s):
COMMENT
current noise injection, changes between + and - imax every dt
Paul Bush 1995
Note this file apparently has to be modified for UNIX implementation
ENDCOMMENT

INDEPENDENT {t FROM 0 TO 1 WITH 1 (ms)}

NEURON {
:     for unix  POINT_PROCESS NOISE
        SUFFIX NOISE
        NONSPECIFIC_CURRENT i
        RANGE imax
:       GLOBAL seed
}

ASSIGNED {
: for unix      rn
}

UNITS {
        (nA) = (nanoamp)
}

PARAMETER {
        imax=0          (umho)
:                               seed=1
}

INITIAL {
:                               srandom(seed)
: for unix      rn = (1/(2^31))*2
}

ASSIGNED { i (nA) }

BREAKPOINT {

SOLVE dum       :has to be in a proc otherwise error

}

PROCEDURE dum() {

        i = (scop_random()-0.5)*imax

        : for unix      i = ( random()*rn-1 )*imax
        :VERBATIM
        :       printf("%f      %f\n",i,t);
        :ENDVERBATIM
        VERBATIM
                return 0;
        ENDVERBATIM

}