public interface Origin
extends java.io.Serializable, java.lang.Cloneable
An source of information in a circuit model. Origins arise from Ensembles, ExternalInputs, and individual Neurons (although the latter Origins are mainly used internally within Ensembles, ie an Ensemble typically combines Neuron Origins into Ensemble Origins).
An Origin object will often correspond loosely to the anatomical origin of a neural projection in the brain. However, there is not a strict correspondance. In particular, an Origin object may relate specifically to a particular decoding of activity in an Ensemble. For example, suppose a bundle of axons bifurcates and terminates in two places. This would be modelled with two Origin objects if the postsynaptic Ensembles received different functions of the variables represented by the presynaptic Ensemble. So, an Origin is best thought about as a source of information in a certain form, rather than an anatomical source of axons.
Modifier and Type | Method and Description |
---|---|
Origin |
clone() |
Origin |
clone(Node node)
Clone method that changes necessary parameters to point to a new parent,
for use in cloning ensembles, etc.
|
int |
getDimensions() |
java.lang.String |
getName() |
Node |
getNode() |
boolean |
getRequiredOnCPU() |
InstantaneousOutput |
getValues() |
void |
setRequiredOnCPU(boolean val) |
void |
setValues(InstantaneousOutput val) |
java.lang.String getName()
int getDimensions()
InstantaneousOutput getValues() throws SimulationException
SimulationException
- if there is any problem retrieving valuesvoid setValues(InstantaneousOutput val)
Instantaneous
- output from this Origin.void setRequiredOnCPU(boolean val)
boolean getRequiredOnCPU()
Node getNode()
Origin clone() throws java.lang.CloneNotSupportedException
java.lang.CloneNotSupportedException
- if clone cannot be madeOrigin clone(Node node) throws java.lang.CloneNotSupportedException
e
- New parent ensemblejava.lang.CloneNotSupportedException
- if clone cannot be made