Nengo.ca

ca.nengo.model.neuron
Interface ExpandableSynapticIntegrator

All Superinterfaces:
java.lang.Cloneable, Resettable, java.io.Serializable, SynapticIntegrator
All Known Implementing Classes:
LinearSynapticIntegrator

public interface ExpandableSynapticIntegrator
extends SynapticIntegrator

A SynapticIntegrator to which Terminations can be added after construction, in a standard way. This facilitates circuit building. However, this may not be possible with a sophisticated dendritic model, with which more involved setup is probably needed (e.g. constructing individual synapse models; specifying spatial confuguration of synapses). In this case, the synpases should be defined first, before assembling the circuit, and the SynapticIntegrator might not be expandable in the standard manner defined here.


Method Summary
 Termination addTermination(java.lang.String name, float[] weights, float tauPSC, boolean modulatory)
           
 ExpandableSynapticIntegrator clone()
           
 Termination removeTermination(java.lang.String name)
           
 
Methods inherited from interface ca.nengo.model.neuron.SynapticIntegrator
getTermination, getTerminations, run, setNode
 
Methods inherited from interface ca.nengo.model.Resettable
reset
 

Method Detail

addTermination

Termination addTermination(java.lang.String name,
                           float[] weights,
                           float tauPSC,
                           boolean modulatory)
                           throws StructuralException
Parameters:
name - Name of Termination
weights - Synaptic weights associated with this Termination
tauPSC - Time constant of post-synaptic current decay (all Terminations have this property but it may have slightly different interpretations depending on the SynapticIntegrator or other properties of the Termination).
modulatory - If true, inputs to the Termination are not summed with other inputs (they only have modulatory effects, eg on plasticity, which must be defined elsewhere).
Returns:
resulting Termination
Throws:
StructuralException - if there is already a Termination of the same name on this SynapticIntegrator

removeTermination

Termination removeTermination(java.lang.String name)
                              throws StructuralException
Parameters:
name - Name of Termination to remove.
Returns:
The removed Termination
Throws:
StructuralException - if there is no Termination of the given name on this SynapticIntegrator

clone

ExpandableSynapticIntegrator clone()
                                   throws java.lang.CloneNotSupportedException
Specified by:
clone in interface SynapticIntegrator
Returns:
Valid clone
Throws:
java.lang.CloneNotSupportedException - if clone can't be made

Nengo.ca