ca.nengo.model.impl
Class PassthroughNode.PassthroughTermination
java.lang.Object
ca.nengo.model.impl.PassthroughNode.PassthroughTermination
- All Implemented Interfaces:
- Resettable, Termination, java.io.Serializable, java.lang.Cloneable
- Enclosing class:
- PassthroughNode
public static class PassthroughNode.PassthroughTermination
- extends java.lang.Object
- implements Termination
Termination that receives input unaltered.
- See Also:
- Serialized Form
Methods inherited from class java.lang.Object |
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
PassthroughNode.PassthroughTermination
public PassthroughNode.PassthroughTermination(Node node,
java.lang.String name,
int dimension)
- Parameters:
node
- Parent nodename
- Termination namedimension
- Dimensionality of input
PassthroughNode.PassthroughTermination
public PassthroughNode.PassthroughTermination(Node node,
java.lang.String name,
int dimension,
float[][] transform)
- Parameters:
node
- Parent nodename
- Termination namedimension
- Dimensionality of inputtransform
- Transformation matrix
getDimensions
public int getDimensions()
- Specified by:
getDimensions
in interface Termination
- Returns:
- Dimensionality of information entering this Termination (eg number of
axons, or dimension of decoded function of variables represented by sending
Ensemble)
getName
public java.lang.String getName()
- Specified by:
getName
in interface Termination
- Returns:
- Name of this Termination (unique in the scope of the object the which the Termination
is connected, eg the Neuron or Ensemble).
setValues
public void setValues(InstantaneousOutput values)
throws SimulationException
- Specified by:
setValues
in interface Termination
- Parameters:
values
- InstantaneousOutput (eg from another Ensemble) to apply to this Termination.
- Throws:
SimulationException
- if the given values have the wrong dimension
getValues
public InstantaneousOutput getValues()
- Returns:
- Values currently stored in termination
getNode
public Node getNode()
- Specified by:
getNode
in interface Termination
- Returns:
- The Node to which this Termination belongs
getTransform
public float[][] getTransform()
- Returns:
- Transformation matrix
getModulatory
public boolean getModulatory()
- Specified by:
getModulatory
in interface Termination
- Returns:
- Whether the Termination is modulatory, in the sense of neuromodulation, ie true if
input via this Termination is not summed to drive a node, but influences node activity
in some other way
getTau
public float getTau()
- Specified by:
getTau
in interface Termination
- Returns:
- Time constant of dominant dynamics
setModulatory
public void setModulatory(boolean modulatory)
- Specified by:
setModulatory
in interface Termination
- Parameters:
modulatory
- True if the Termination is to be modulatory
setTau
public void setTau(float tau)
throws StructuralException
- Specified by:
setTau
in interface Termination
- Parameters:
tau
- Time constant of dominant dynamics
- Throws:
StructuralException
- if the time constant cannot be changed
getInput
public InstantaneousOutput getInput()
- Specified by:
getInput
in interface Termination
- Returns:
- Latest input to the termination.
reset
public void reset(boolean randomize)
- Specified by:
reset
in interface Resettable
- Parameters:
randomize
- True indicates that the object should be reset to a
randomly selected initial state (the object must be aware of the
distribution from which to draw from). False indicates that the
object should be reset to a fixed initial state (which it must
also know). Some objects may not support randomization of the initial
state, in which case a fixed state will be used in either case.- See Also:
Resettable.reset(boolean)
clone
public PassthroughNode.PassthroughTermination clone()
throws java.lang.CloneNotSupportedException
- Specified by:
clone
in interface Termination
- Overrides:
clone
in class java.lang.Object
- Returns:
- Valid clone
- Throws:
java.lang.CloneNotSupportedException
- if clone can't be made
clone
public PassthroughNode.PassthroughTermination clone(Node node)
throws java.lang.CloneNotSupportedException
- Description copied from interface:
Termination
- Clone method that changes necessary parameters to point to a new parent,
for use in cloning ensembles, etc.
- Specified by:
clone
in interface Termination
- Parameters:
node
- New parent node
- Returns:
- A clone of the termination for the new parent ensemble
- Throws:
java.lang.CloneNotSupportedException
- if clone cannot be made