class Synapse

models the communication between cells

Public Fields

ADDRESS Sender
The (mach, cell, cmp) to which the synapse belongs (receiving cmp)
int idx
The index into the ARRAYS structure to the object this synapse was created from
int serial
Unique number to identify each synapse
SynapseRSE* SynRSE
Pointer to the Synapse RSE object used by this synapse
SynapsePSG* SynPSG
Pointer to the Synapse PSG object used by this synapse
SynapseData* SynData
Pointer to the Synapse Data object used by this synapse
SynapseLearning* SynLearn
Pointer to the Synapse Learning object used by this synapse
int PSGOut_Size
The full size of the PSG array
int nPSGOut
The number of elements used in the PSG array
SynapsePSGOutgoing* vPSGOut
this is the container for the cumulative waveforms added together after each spike
int Active
This is incremented for each spike in progress for the Synapse
double USE
The current USE value of the synapse

Public Methods

Synapse()
Default Constructor
Synapse(T_SYNAPSE *, ADDRESS *, ADDRESS *, unsigned int, Random *, int, int, int, int, int)
Constructor used when building from input file
~Synapse()
Destructor
void SynStateSave( FILE * )
Save current synapse state to file
void SynapseLoad( FILE *, char * )
Load Synapse state from a file

Documentation

models the communication between cells. The synapse is the connecting bridge between the sending cell and the receiving cel. The synapse object is owned by the receiving cell, and it is the responsibility of the receiving cell to ensure that the synapse is updated with learning and EPSC/IPSCs at each pass through the DoProcessLoop the synapse receives a binary event - that the pre-synaptic cell has fired and action potential. void DoNegativeHebbianLearning (); a spike is receivied by the pre-synaptic area, and when the vesicles are all released and a resulting I/EPSP waveform is created then the synapse sends out its conductance value to the connectied compartment (post-synaptic cell) if another spike comes in to the synapse while a I/EPSP wavform is generating, then there is some depression of the resulting waveform, the two waveformes are summed together and that one value is sent to the post-synaptic compartment.
ADDRESS Sender
The (mach, cell, cmp) to which the synapse belongs (receiving cmp)

int idx
The index into the ARRAYS structure to the object this synapse was created from

int serial
Unique number to identify each synapse

SynapseRSE* SynRSE
Pointer to the Synapse RSE object used by this synapse

SynapsePSG* SynPSG
Pointer to the Synapse PSG object used by this synapse

SynapseData* SynData
Pointer to the Synapse Data object used by this synapse

SynapseLearning* SynLearn
Pointer to the Synapse Learning object used by this synapse

int PSGOut_Size
The full size of the PSG array

int nPSGOut
The number of elements used in the PSG array

SynapsePSGOutgoing* vPSGOut
this is the container for the cumulative waveforms added together after each spike

int Active
This is incremented for each spike in progress for the Synapse. It is incremented when the Synapse is placed *on* the Delay vector, so if there is a delay, the Active field may be set for some time before the actual PSGOut template begins. Synapses can spike again before the previous spike template finishes, so Active can be more than 1. When Active reaches 0, all spikes have ended and no spikes are waiting on the Delay vector, so we can remove the Synapse from the Active list.

double USE
The current USE value of the synapse. Higher USE means a stronger connection, Lower USE indicates a weaker connection

Synapse()
Default Constructor

Synapse(T_SYNAPSE *, ADDRESS *, ADDRESS *, unsigned int, Random *, int, int, int, int, int)
Constructor used when building from input file

~Synapse()
Destructor

void SynStateSave( FILE * )
Save current synapse state to file

void SynapseLoad( FILE *, char * )
Load Synapse state from a file


This class has no child classes.

alphabetic index hierarchy of classes


this page has been generated automatically by doc++

(c)opyright by Malte Zöckler, Roland Wunderling
contact: doc++@zib.de