23#ifndef STRUCTURAL_PLASTICITY_NODE_H
24#define STRUCTURAL_PLASTICITY_NODE_H
Dictionary class for interface to Python and C++ API.
Definition dictionary.h:213
Base class for all NEST network objects.
Definition node.h:99
Implements functionality related to structural synaptic plasticity.
Definition structural_plasticity_node.h:44
void clear_history()
Clear spike history.
Definition structural_plasticity_node.cpp:145
void decay_synaptic_elements_vacant() override
Delete a certain portion of the vacant synaptic elements which are not in use.
Definition structural_plasticity_node.cpp:239
void set_status(const Dictionary &d) override
Change properties of the node according to the entries in the dictionary.
Definition structural_plasticity_node.cpp:72
StructuralPlasticityNode()
Definition structural_plasticity_node.cpp:32
void get_status(Dictionary &d) const override
Export properties of the node by setting entries in the status dictionary.
Definition structural_plasticity_node.cpp:52
int get_synaptic_elements_vacant(std::string n) const override
Get the number of synaptic elements of type n which are available for new synapse creation.
Definition structural_plasticity_node.cpp:177
double Ca_minus_
Value of the calcium concentration [Ca2+] at Ca_t_.
Definition structural_plasticity_node.h:133
double get_tau_Ca() const
Retrieve the current value of tau_Ca which defines the exponential decay constant of the intracellula...
Definition structural_plasticity_node.h:153
int get_synaptic_elements_connected(std::string n) const override
Get the number of synaptic element of type n which are currently connected.
Definition structural_plasticity_node.cpp:193
double beta_Ca_
Increase in calcium concentration [Ca2+] for each spike of the neuron.
Definition structural_plasticity_node.h:144
double Ca_t_
Time of the last update of the Calcium concentration in ms.
Definition structural_plasticity_node.h:124
void update_synaptic_elements(double t) override
Change the number of synaptic elements in the node depending on the dynamics described by the corresp...
Definition structural_plasticity_node.cpp:223
void set_spiketime(Time const &t_sp, double offset=0.0)
Record spike history.
Definition structural_plasticity_node.cpp:262
std::map< std::string, SynapticElement > synaptic_elements_map_
Map of the synaptic elements.
Definition structural_plasticity_node.h:149
void connect_synaptic_element(std::string name, int n) override
Change the number of connected synaptic elements by n.
Definition structural_plasticity_node.cpp:250
std::map< std::string, double > get_synaptic_elements() const override
Get the number of all synaptic elements for the current Node.
Definition structural_plasticity_node.cpp:209
double tau_Ca_
Time constant for exponential decay of the intracellular calcium concentration.
Definition structural_plasticity_node.h:139
double get_Ca_minus() const override
return the current value of Ca_minus
Definition structural_plasticity_node.h:159
Definition nest_time.h:135
virtual std::map< std::string, double > get_synaptic_elements() const
Get the number of all synaptic elements for the current Node at time t.
Definition node.h:762
Namespace for the NEST simulation kernel.
Definition beta_normalization_factor.h:33
Declarations for base class Node.