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.
- Author:
- Bryan Tripp
addTermination
Termination addTermination(java.lang.String name,
float[] weights,
float tauPSC,
boolean modulatory)
throws StructuralException
- Parameters:
name
- Name of Terminationweights
- Synaptic weights associated with this TerminationtauPSC
- 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:
SimulationException
- if there is already a Termination of the same name on this
SynapticIntegrator
StructuralException
removeTermination
void removeTermination(java.lang.String name)
throws StructuralException
- Parameters:
name
- Name of Termination to remove.
- Throws:
SimulationException
- if there is no Termination of the given name on this
SynapticIntegrator
StructuralException