Synaptic element of a node (axonal bouton or dendritic spine) for the purposes of structural plasticity. More...
#include <synaptic_element.h>
Public Member Functions | |
| SynapticElement () | |
| SynapticElement (const SynapticElement &se) | |
| SynapticElement & | operator= (const SynapticElement &other) |
| ~SynapticElement () | |
| void | get (Dictionary &d) const |
| Store current values in a dictionary. | |
| void | set (const Dictionary &d) |
| Set values from a dictionary. | |
| void | update (double t, double t_minus, double Ca_minus, double tau_Ca) |
| Updates the number of available synaptic elements according to the mean calcium concentration of the neuron at time t. | |
| int | get_z_vacant () const |
| Get the number of synaptic_element at the time t (in ms) | |
| int | get_z_connected () const |
| Retrieves the current number of synaptic elements bound to a synapse. | |
| double | get_tau_vacant () const |
| Retrieves the value of tau_vacant. | |
| void | connect (int n) |
| Changes the number of bound synaptic elements by n. | |
| void | set_growth_curve (GrowthCurve &g) |
| Used to define the dynamics of the synaptic elements using a Growth Curve. | |
| double | get_growth_rate () const |
| Retrieves the current value of the growth rate. | |
| void | set_z (const double z_new) |
| double | get_z () const |
| void | decay_z_vacant () |
| Reduce the amount of vacant synaptic elements by a factor of tau_vacant_. | |
| bool | continuous () const |
Private Attributes | |
| double | z_ |
| double | z_t_ |
| int | z_connected_ |
| bool | continuous_ |
| double | growth_rate_ |
| double | tau_vacant_ |
| GrowthCurve * | growth_curve_ |
Synaptic element of a node (axonal bouton or dendritic spine) for the purposes of structural plasticity.
The synaptic elements represent connection points between two neurons that grow according to a homeostatic growth rule. Basically, the dynamics of the number of synaptic elements is driven by the average electrical activity of the neuron (indirectly measured through the Calcium concentration of the node). The probability of two neurons creating a new synapse between them, depends on the number of available synaptic elements of each neuron.
| nest::SynapticElement::SynapticElement | ( | ) |
| nest::SynapticElement::SynapticElement | ( | const SynapticElement & | se | ) |
References get(), nest::GrowthCurve::get_name(), growth_curve_, nest::kernel(), nest::SPManager::new_growth_curve(), nest::GrowthCurve::set(), and nest::KernelManager::sp_manager.
|
inline |
References growth_curve_.
|
inline |
Changes the number of bound synaptic elements by n.
| n | number of new connections. Can be negative. |
References z_, and z_connected_.
|
inline |
References continuous_.
|
inline |
Reduce the amount of vacant synaptic elements by a factor of tau_vacant_.
References get_z_vacant(), tau_vacant_, and z_.
| void nest::SynapticElement::get | ( | Dictionary & | d | ) | const |
Store current values in a dictionary.
| d | to write data |
References nest::names::continuous(), continuous_, nest::GrowthCurve::get(), growth_curve_, nest::names::growth_rate(), growth_rate_, nest::names::tau_vacant(), tau_vacant_, nest::names::z(), z_, nest::names::z_connected(), and z_connected_.
Referenced by SynapticElement().
|
inline |
Retrieves the current value of the growth rate.
References growth_rate_.
|
inline |
Retrieves the value of tau_vacant.
References tau_vacant_.
|
inline |
References z_.
|
inline |
Retrieves the current number of synaptic elements bound to a synapse.
References z_connected_.
|
inline |
Get the number of synaptic_element at the time t (in ms)
Returns a negative number when synaptic elements must be deleted during the next update
| a | node of this synaptic_element |
| t | Current time (in ms) |
References z_, and z_connected_.
Referenced by decay_z_vacant().
| SynapticElement & nest::SynapticElement::operator= | ( | const SynapticElement & | other | ) |
| other | SynapticElement |
References continuous_, growth_curve_, growth_rate_, nest::kernel(), nest::SPManager::new_growth_curve(), nest::GrowthCurve::set(), nest::KernelManager::sp_manager, tau_vacant_, z_, z_connected_, and z_t_.
| void nest::SynapticElement::set | ( | const Dictionary & | d | ) |
Set values from a dictionary.
| d | to take data from |
References nest::names::continuous(), continuous_, nest::names::growth_curve(), growth_curve_, nest::names::growth_rate(), growth_rate_, nest::GrowthCurve::is(), nest::kernel(), nest::SPManager::new_growth_curve(), nest::GrowthCurve::set(), nest::KernelManager::sp_manager, nest::names::tau_vacant(), tau_vacant_, nest::names::z(), and z_.
Referenced by nest::StructuralPlasticityNode::set_status().
|
inline |
Used to define the dynamics of the synaptic elements using a Growth Curve.
References growth_curve_.
|
inline |
References z_.
| void nest::SynapticElement::update | ( | double | t, |
| double | t_minus, | ||
| double | Ca_minus, | ||
| double | tau_Ca | ||
| ) |
Updates the number of available synaptic elements according to the mean calcium concentration of the neuron at time t.
| t | Current time (in ms) |
| t_minus | Time of last update |
| Ca_minus | Calcium concentration at time t_minus |
| tau_Ca | change in the calcium concentration on each spike |
References growth_curve_, growth_rate_, nest::GrowthCurve::update(), z_, and z_t_.
|
private |
Referenced by continuous(), get(), operator=(), and set().
|
private |
Referenced by get(), operator=(), set(), set_growth_curve(), SynapticElement(), update(), and ~SynapticElement().
|
private |
Referenced by get(), get_growth_rate(), operator=(), set(), and update().
|
private |
Referenced by decay_z_vacant(), get(), get_tau_vacant(), operator=(), and set().
|
private |
Referenced by connect(), decay_z_vacant(), get(), get_z(), get_z_vacant(), operator=(), set(), set_z(), and update().
|
private |
Referenced by connect(), get(), get_z_connected(), get_z_vacant(), and operator=().
|
private |
Referenced by operator=(), and update().