public interface SynapticIntegrator extends Resettable, java.io.Serializable, java.lang.Cloneable
Model of synaptic integration in a dendritic tree and soma.
The model receives input from external sources (normally other neurons)
and produces a net current which can be fed into a SpikeGenerator
and/or can produce other outputs of a Neuron.
Modifier and Type | Method and Description |
---|---|
SynapticIntegrator |
clone() |
Termination |
getTermination(java.lang.String name) |
Termination[] |
getTerminations() |
TimeSeries1D |
run(float startTime,
float endTime)
Runs the model for a given time interval.
|
void |
setNode(Node node)
This method should be called by the neuron that incorporates this SynapticIntegrator
(Terminations need a reference to this).
|
reset
Termination[] getTerminations()
Termination getTermination(java.lang.String name) throws StructuralException
name
- Name of a Termination onto this SynapticIntegratorStructuralException
- if the named Termination does not existvoid setNode(Node node)
node
- The node to which the SynapticIntegrator belongsTimeSeries1D run(float startTime, float endTime)
Runs the model for a given time interval. Input to each Termination should be set prior to calling this method, and is held constant during a run.
The model is responsible for maintaining its internal state, and the state is assumed to be consistent with the start time. That is, if a caller calls run(0, 1, ...) and then run(5, 6, ...), the results may not make any sense, but this is not the model's responsibility. Start and end times are provided to support explicitly time-varying models, and for the convenience of Probeable models.
Note that a run(...) is expected to cover a very short interval of time, e.g. 1/2 ms, during which inputs can be assumed to be constant. Normally a number of neurons in a network will run for this short length of time, possibly with diverse or varying internal time steps, and at the end of this time will communicate spikes to each other and then start again.
startTime
- Simulation time at which running starts (s)endTime
- Simulation time at which running ends (s)SynapticIntegrator clone() throws java.lang.CloneNotSupportedException
java.lang.CloneNotSupportedException
- if clone can't be made