Serialized Form


Package mosaic.sim.neuron

Class mosaic.sim.neuron.ActiveVariable implements Serializable

Serialized Fields

timer

mosaic.sim.kernel.simevent.Timer timer

Class mosaic.sim.neuron.CodingException implements Serializable

Class mosaic.sim.neuron.ConstantPLSynapse implements Serializable

Class mosaic.sim.neuron.ConstantPLThreshold implements Serializable

Class mosaic.sim.neuron.Neuron implements Serializable

Serialized Fields

inputs

java.util.ArrayList inputs
This is the list of Synapses which receive spike events from another NeuronOutput object and forward the event to this Neuron object. It should only contain Synapse objects, nothing else.

potential

Potential potential
The inner potential of this neuron. It contains the expected future development of the neuron potential and is - in conjunction with the threshold - used to compute the expected next fire time of this Neuron. When one of the input synapses of this Neuron receives a spike event, the potential will be updated to reflect this neuron's response to the incoming spike and a new fire time will be computed.

threshold

Threshold threshold
The inner threshold of this neuron. When the potential reaches a value that is equal to or greater than the current threshold value, then this neuron will fire.

masterSynapse

Synapse masterSynapse
This is a master copy of the synapses that will be used for connecting neurons with each other. The actual synapses between the neurons will be cloned from this one when the addInput method is used to add a NeuronOutput object to the input list of this neuron.

Class mosaic.sim.neuron.NeuronOutputSupport implements Serializable

Serialized Fields

outputs

java.util.ArrayList outputs
This is the list of NeuronInput objects which should be notified whenever this object emits a spike event. It should only contain objects implementing the NeuronInput interface, which will typically be Synapse objects.

Class mosaic.sim.neuron.PLPotential implements Serializable

Serialized Fields

changes

PLFunction changes
This function specifies the future potential development, computed from the received synapse response functions (by mergeSynapseResponse).

buffer

PLFunction buffer
This is only a buffer for the mergeSynapseResponse method, used for the enhanced merge sort in there. It is here to avoid too many dynamic memory allocations.

numSegments

int numSegments
The current number of linear segments in the piecewise linear potential function 'changes'. It is needed because changes (and buffer) are allocated with a maximum size (so that they do not need to be re-allocated during simulation) and the real (valid) number of linear segments currently describing the potential function will usually be smaller then this.
See Also:
PLPotential.changes

Class mosaic.sim.neuron.PLSynapse implements Serializable

Serialized Fields

weight

float weight
The weight of the synapse, i.e. its strenght. It defines how much the post-synaptic neuron potential changes when a spike is received by this synapse. This parameter will typically be changed during the learning phase.

delay

float delay
The delay of the synapse. It defines the delay between the receipt of the incoming spike on this synapse and the time when the post-synaptic neuron potential starts to change due to this spike. This parameter will typically be changed during the learning phase.

Class mosaic.sim.neuron.PLThreshold implements Serializable

Serialized Fields

lastFireTime

double lastFireTime
The simulation time when the associated neuron fired the last time.

state

int state
The current state of the neuron, can be one of STATE_*.

lastState

int lastState
The previous state of the neuron, can be one of STATE_*.

Class mosaic.sim.neuron.Potential implements Serializable

Class mosaic.sim.neuron.Synapse implements Serializable

Serialized Fields

receiver

Neuron receiver
The post-synaptic neuron that should receive the forwarded spike events.

sender

NeuronOutput sender
The pre-synaptic object that sends spike events to this synapse.

lastEventTime

double lastEventTime
The time when the last spike event has been received by this synapse.

learningMethod

Synapse.LearningMethod learningMethod
The learning method to use whenever changing the synaptic parameters is to be done (e.g. when postNeuronFired() is called). Can be set with setLearningMethod or via the constructor.
See Also:
Synapse.postNeuronFired(), Synapse.setLearningMethod(mosaic.sim.neuron.Synapse.LearningMethod)

Class mosaic.sim.neuron.Threshold implements Serializable


Package mosaic.sim.neuron.examples

Class mosaic.sim.neuron.examples.BasicTest1 implements Serializable

Class mosaic.sim.neuron.examples.BasicTest1Panel implements Serializable

Serialized Fields

s1

RandomSpikeSource s1

s2

RandomSpikeSource s2

n1

Neuron n1

n2

Neuron n2

Class mosaic.sim.neuron.examples.PLNeuronInternalViewTest1 implements Serializable

Class mosaic.sim.neuron.examples.PLNeuronInternalViewTest1Panel implements Serializable

Serialized Fields

s1

RandomSpikeSource s1

s2

RandomSpikeSource s2

n1

Neuron n1

n2

Neuron n2

sync

ViewSynchronizer sync

views

ScrollingView[] views

Class mosaic.sim.neuron.examples.SpikeViewTest1 implements Serializable

Class mosaic.sim.neuron.examples.SpikeViewTest1Panel implements Serializable

Serialized Fields

s1

RandomSpikeSource s1

s2

RandomSpikeSource s2

sync

ViewSynchronizer sync

v1

SpikeView v1

v2

SpikeView v2

Class mosaic.sim.neuron.examples.TemporalCodingTest1 implements Serializable

Class mosaic.sim.neuron.examples.TemporalCodingTest1Panel implements Serializable

Serialized Fields

inWithRef

TemporalCodedInput inWithRef

inWithoutRef

TemporalCodedInput inWithoutRef

outWithRef

TemporalCodedOutput outWithRef

outWithoutRef

TemporalCodedOutput outWithoutRef

lastVectorWithRef

double[] lastVectorWithRef

lastVectorWithoutRef

double[] lastVectorWithoutRef

rand

java.util.Random rand


Package mosaic.sim.neuron.netinputs

Class mosaic.sim.neuron.netinputs.RandomSpikeSource implements Serializable

Serialized Fields

maxTime

double maxTime
The maximum time between two spike events.

Class mosaic.sim.neuron.netinputs.RateCodedInputSingle implements Serializable

Serialized Fields

rate

double rate
This is the current firing rate, specified by 1 / delay_between_spikes . If the rate is set to 0, then the input is disabled.

Class mosaic.sim.neuron.netinputs.TemporalCodedInput implements Serializable

Serialized Fields

outputs

java.util.ArrayList outputs
The list of outputs that used for emitting spike events. The number of outputs is equal to the length of the input vector.

reference

TemporalCodedInput.Output reference
The reference output, used optionally.

multiplicator

double multiplicator
This value is uses for computing the delay between the first spike event and following spikes depending on the difference in the input values. It is just a multiplicator.

lastVector

double[] lastVector
In this variable, the last input vector that was entered using this object is stored.
See Also:
TemporalCodedInput.enterVector(double[])

lastStartTime

double lastStartTime
In this variable, the last (absolute) time of starting an input event is stored (the simulation time when enterVector was called).
See Also:
TemporalCodedInput.enterVector(double[])

lastZeroTime

double lastZeroTime
In this variable, the end of the last input cycle (the absolute simulation time marking the input value 0) is stored. If a reference input is used, then this is the time that the input has fired or will fire.
See Also:
TemporalCodedInput.enterVector(double[])

Class mosaic.sim.neuron.netinputs.TemporalCodedInput.Output implements Serializable

Serialized Fields

this$0

TemporalCodedInput this$0

active

boolean active
Set to true, when this output has scheduled a fire event, but has not fired until now (i.e. the current simulation time).


Package mosaic.sim.neuron.netoutputs

Class mosaic.sim.neuron.netoutputs.TemporalCodedOutput implements Serializable

Serialized Fields

listeners

java.util.ArrayList listeners
The listeners which should receive outputEvents sent by this class.

inputs

java.util.ArrayList inputs
The inputs which receive the spike series.

reference

TemporalCodedOutput.Input reference
An optional reference input representing the analog value "0".

multiplicator

double multiplicator
Multiplicator for computing the analog value depending on the delay between the received spikes.
See Also:
TemporalCodedInput.multiplicator

maxCycleTime

double maxCycleTime
This is the maximum time that an input cycle is allow to take. After this time has passed (after receiving the first spike event in the input cycle), all inputs that have not received any spike are set to a value NEGATIVE_INFINITY.

cycleActive

boolean cycleActive
This boolean variable is set to true whenever an output cycle is currently active.


Package mosaic.sim.neuron.simulations

Class mosaic.sim.neuron.simulations.CBN implements Serializable

Class mosaic.sim.neuron.simulations.CBNPanel implements Serializable

Serialized Fields

inputs

NeuronOutput[] inputs

outputs

Neuron[] outputs

interneurons

Neuron[] interneurons

sync

ViewSynchronizer sync

views

ScrollingView[] views

synapseResponse

PLFunction synapseResponse

Class mosaic.sim.neuron.simulations.Hopfield implements Serializable

Class mosaic.sim.neuron.simulations.HopfieldPanel implements Serializable

Serialized Fields

neurons

Neuron[] neurons

input

TemporalCodedInput input

output

TemporalCodedOutput output

sync

ViewSynchronizer sync

views

ScrollingView[] views

synapseResponse

PLFunction synapseResponse

Class mosaic.sim.neuron.simulations.SOM implements Serializable

Class mosaic.sim.neuron.simulations.SOMPanel implements Serializable

Serialized Fields

realTimeStarted

long realTimeStarted

timer

mosaic.sim.kernel.simevent.Timer timer

rand

java.util.Random rand

brain

SOMLearningMethod brain

currentLearningCycle

int currentLearningCycle

T

double T
calculated from the above constants - the length of an input / output interval

learningRate

double learningRate

next_Tout

double next_Tout

TRAINING_SET

double[][] TRAINING_SET

neurons

Neuron[] neurons

input

TemporalCodedInput input

sync

ViewSynchronizer sync

views

ScrollingView[] views

synapseResponse

PLFunction synapseResponse


Package mosaic.sim.neuron.simulations.genesis

Class mosaic.sim.neuron.simulations.genesis.MultiCell implements Serializable

Class mosaic.sim.neuron.simulations.genesis.MultiCellPanel implements Serializable

Serialized Fields

n1

Neuron n1

n2

Neuron n2

sync

ViewSynchronizer sync

views

ScrollingView[] views


Package mosaic.sim.neuron.visualisation

Class mosaic.sim.neuron.visualisation.PLNeuronInternalView implements Serializable

Serialized Fields

displayPotential

boolean displayPotential
If set to true, the view displays the neuron potential.

displayThreshold

boolean displayThreshold
If set to true, the view displays the neuron threshold.

potential

PLPotential potential
A reference to the neuron potential object.

threshold

PLThreshold threshold
A reference to the neuron threshold object.

potentialFunction

java.util.LinkedList potentialFunction
The currently used potential function.

thresholdFunction

java.util.LinkedList thresholdFunction
The currently used threshold function.

Class mosaic.sim.neuron.visualisation.ScrollingView implements Serializable

Serialized Fields

tmin

double tmin
The minimum time (horizontal) shown in the view.

tmax

double tmax
The maximum time (horizontal) shown in the view.

ymin

double ymin
The minimum vertical value shown in the view.

ymax

double ymax
The maximum vertical value shown in the view.

currentTimePosition

double currentTimePosition
The position on the time frame where to show the current simulation time. This is from left to right.

synchronizer

ViewSynchronizer synchronizer
The ViewSynchronizer used to synchronize with other ScrollingViews.

title

java.lang.String title
The title of the view.

Class mosaic.sim.neuron.visualisation.SpikeView implements Serializable

Serialized Fields

spikePosition

double spikePosition
The vertical starting position for the vertical lines indicating the spikes.

spikeHeight

double spikeHeight
The height for the vertical lines indicating the spikes.

spikeColor

java.awt.Color spikeColor
The color in which the spikes are painted.

spikes

java.util.LinkedList spikes
The spike events that occured in the past.

Class mosaic.sim.neuron.visualisation.ViewSynchronizer implements Serializable

Serialized Fields

views

java.util.ArrayList views
The list of views that should be synchronized.