Provide a Synapse with additional parameters controlling facilitation.
Public Fields
-
int lastUpdate
- The last TimeStep this Augmentation object updated values (via spike arrival or reporting)
-
double augmentation
- Level of augentation provided to the parent synapse
-
double augmentation_Tau
- Decay rate of the augmentation as time progresses
-
double Calcium
- Level of Calcium Concentration in the Synapse
-
double Calcium_Tau
- Time Constant determining rate of decrease of Calcium each timestep
-
double MaxSA
- Maximum Synaptic Augmentation that can occur no matter how much Calcium exists
-
double Calcium_TauDecay
- When Calcium concentrations are high, a Decay > 0 will cause the Calsium_Tau to become shorter, so that CA will drop faster
-
double Calcium_Increment
- Amount to increment Calcium whenever a spike wave occurs on the Synapse
-
double Alpha
- Scaler value modifying Calcium increment (necessary?)
-
deque<int> PendingCalcium
- Time at which a spike arrived, so that Calcium can be incremented after a delay
-
deque<double> CalciumForAugmentation
- Calcium concentrations to be used in future Augmentation updates
-
deque<int> PendingAugmentationFromCalcium
- Time when the calcium concentrations need to be used to update Augmentation
-
static const int CalciumDelay
- Number of timesteps to delay the increment of calcium caused by a spike
-
int augmentationDelay
- Number of timesteps to delay the use of Calcium to update Augmentation
Public Methods
-
Augmentation()
- Default Constructor creates augmentation object.
-
Augmentation( T_SYNAUGMENTATION* iAugmentation, Random* RN )
- Constructor creates a synaptic augmentation object from Input file to be stored inside a synapse.
-
double getAugmentation( int TimeStep, int deltaT )
- Compute the synaptic augmentation for the timestep.
-
void update( int TimeStep )
-
-
int Save( FILE* out, int TimeStep )
- Write Augmentation object to disk.
-
void Load( FILE* in, char* nothing )
- Read Augmentation object from disk.
Documentation
Provide a Synapse with additional parameters controlling facilitation.
Specifically intended to help represent the pre-frontal cortex area, synaptic
augmentation defines Calsium properties for a synapse. These will affect
facilitation of a synapse by making it able to recover faster, and spike
higher than normal.
- int lastUpdate
- The last TimeStep this Augmentation object updated values (via spike arrival or reporting)
- double augmentation
- Level of augentation provided to the parent synapse
- double augmentation_Tau
- Decay rate of the augmentation as time progresses
- double Calcium
- Level of Calcium Concentration in the Synapse
- double Calcium_Tau
- Time Constant determining rate of decrease of Calcium each timestep
- double MaxSA
- Maximum Synaptic Augmentation that can occur no matter how much Calcium exists
- double Calcium_TauDecay
-
When Calcium concentrations are high, a Decay > 0 will cause the Calsium_Tau to become
shorter, so that CA will drop faster
- double Calcium_Increment
- Amount to increment Calcium whenever a spike wave occurs on the Synapse
- double Alpha
- Scaler value modifying Calcium increment (necessary?)
- deque<int> PendingCalcium
- Time at which a spike arrived, so that Calcium can be incremented after a delay
- deque<double> CalciumForAugmentation
- Calcium concentrations to be used in future Augmentation updates
- deque<int> PendingAugmentationFromCalcium
- Time when the calcium concentrations need to be used to update Augmentation
- static const int CalciumDelay
- Number of timesteps to delay the increment of calcium caused by a spike
- int augmentationDelay
- Number of timesteps to delay the use of Calcium to update Augmentation
- Augmentation()
-
Default Constructor creates augmentation object. This should be used
during a Brain load, so that the structure is created, and then the
member data can be filled by a call to the load function
- Augmentation( T_SYNAUGMENTATION* iAugmentation, Random* RN )
-
Constructor creates a synaptic augmentation object from Input file
to be stored inside a synapse.
- Parameters:
- iAugmentation - Defining input object with parameters used to create this Augmentation object
RN - Random Number generator so that any mean/standard deviation pairs can be combined
- double getAugmentation( int TimeStep, int deltaT )
-
Compute the synaptic augmentation for the timestep.
- Parameters:
- - TimeStep The current TimeStep of the simulation
deltaT - The number of timesteps that have elapsed since the previous spike
- Returns:
- The value of Synaptic Augmentation
- void update( int TimeStep )
-
- int Save( FILE* out, int TimeStep )
-
Write Augmentation object to disk. Information related to timing will be
written out based on time differences. For example, lastUpdate keeps track
of the TimeStep when the Augmentation object wa last updated. After a load,
that specific timestep would be meaningless. By storing the difference between
lastUpdate and the current Timestep, that information could be used after a load.
- Parameters:
- out - Destination File
- TimeStep current TimeStep of simulation
- Returns:
- Number of bytes written
- void Load( FILE* in, char* nothing )
-
Read Augmentation object from disk. Timing information will need to be treated
as negative. For example, if the lastUpdate of the augmentation object had been
at time 1234 in the last simulation, and saved at time 1434, a time of 200 was saved.
After loading, TimeStep restarts at zero (0) instead of 1434, so the time of lastUpdate
must be -200.
- Parameters:
- in - Source File
nothing - Character pointer to serve as place holder (may not be used)
- This class has no child classes.
Alphabetic index HTML hierarchy of classes or Java
This page was generated with the help of DOC++.