Signal

The signal synapse does not function like a typical "synapse," but rather carries other information. It signals something about its source neuron to the target neuron, but what it signals varies from case to case. To show that these "synapses" are non-standard, they are colored green, though this color can be adjusted in network preferences. Currently LMS neurons make particular use of signal synapses.

The Signal Synapse can be used to draw out information from a pre-synaptic neuron that otherwise would not be evident, such as a threshold or parameter. Which information the Signal Synapse passes to the post-synaptic neuron is dependent on the Label field. What to place into this Label field is dependent on what type of neuron the pre-synaptic neuron is, and to see what you can place in the label field you must look at the source code (or consult the table below).

In general, the Signal Synapse is used for debugging or when one wants some visual representation of some otherwise hidden data. It can also be used to react to some hidden variable, such as a sliding threshold.

Find a Label

What is put into the Label field is dependent on the neuron the Signal Synapse is attempting to draw information from. The Label works by actually calling the "getter" function on the source neuron to retrieve that information. This means that the entry into the Label field must be entered exactly as it appears in the code. Only public methods whicih return double variables--i.e. that begin with "public double"--can be retrieved.

To find what Label you need, first find out what neuron-type the source neuron is. Once this is known, look at the source code for that neuron-type. Once in the source, find a public double function that calls for the variable that you wish to retrieve. Enter this function name, case sensitively, without parenthesis or arguments, into the Label field.

Note: By making the target neuron a Linear neuron-type with a slope of 1, and a bias of 0, the linear neuron's activation will be the exact value that the Signal Synapse retrieves.

Labels

For convenience, a table of all possible Labels for Simbrain 2.0 is given here. Labels are case-sensitive. If the neuron-type or variable one wishes to retrieve is not obviously listed here, one should consult the source code as is described in the Find a Label section above.

Neuron Type Labels
Additive getLambda
getResistance
Binary getThreshold
getBias
Clamped
Decay getDecayAmount
getDecayFraction
getBaseLine
IAC getDecay
getRest
Integrate and Fire getRestingPotential
getResistance
getResetPotential
getThreshold
getTimeConstant
Izhikevich getA
getB
getC
getD
Linear getBias
getSlope
LMS getWeightedInputs
getLearningRate
Logistic getGrowthRate
NakaRushton getSemiSaturationConstant
getSteepness
getTimeConstant
getAdaptationTimeConstant
getAdaptationParameter
Neuron Type Labels
Random
Running Average getRateConstant
Sigmoidal getBias
getSlope
Sinusoidal getPhase
getFrequency
Stochastic getFiringProbability
Temporal Difference getAlpha
getBeta
Three Valued getBias
getLowerThreshold
getLowerValue
getMiddleValue
getUpperThreshold
getUpperValue
Trace getDifference
getDifferenceHistory
getTrace
getTraceHistory
getC1
getC2