23#ifndef URBANCZIK_ARCHIVING_NODE_H
24#define URBANCZIK_ARCHIVING_NODE_H
44template <
class urbanczik_parameters >
65 std::deque< histentry_extended >::iterator* start,
66 std::deque< histentry_extended >::iterator* finish,
72 double get_C_m(
int comp )
override;
77 double get_g_L(
int comp )
override;
109template <
class urbanczik_parameters >
113 return urbanczik_params->C_m[ comp ];
116template <
class urbanczik_parameters >
120 return urbanczik_params->g_L[ comp ];
123template <
class urbanczik_parameters >
127 return urbanczik_params->C_m[ comp ] / urbanczik_params->g_L[ comp ];
130template <
class urbanczik_parameters >
134 return urbanczik_params->tau_syn_ex[ comp ];
137template <
class urbanczik_parameters >
141 return urbanczik_params->tau_syn_in[ comp ];
Dictionary class for interface to Python and C++ API.
Definition dictionary.h:213
A node which archives spike history for the purposes of spike-timing dependent plasticity (STDP)
Definition archiving_node.h:49
Definition nest_time.h:135
An archiving node which additionally archives parameters and buffers needed for the Urbanczik-Senn pl...
Definition urbanczik_archiving_node.h:46
double get_tau_syn_ex(int comp) override
Returns time constant tau_syn_ex.
Definition urbanczik_archiving_node.h:132
std::deque< histentry_extended > urbanczik_history_[urbanczik_parameters::NCOMP - 1]
Definition urbanczik_archiving_node.h:106
double get_tau_L(int comp) override
Returns time constant tau_L.
Definition urbanczik_archiving_node.h:125
double get_tau_syn_in(int comp) override
Returns time constant tau_syn_in.
Definition urbanczik_archiving_node.h:139
double get_C_m(int comp) override
Returns membrane capacitance.
Definition urbanczik_archiving_node.h:111
bool supports_urbanczik_archiving() const override
Returns true if the node supports the Urbanczik-Senn plasticity rule.
Definition urbanczik_archiving_node.h:54
UrbanczikArchivingNode()
Definition urbanczik_archiving_node_impl.h:34
void get_urbanczik_history(double t1, double t2, std::deque< histentry_extended >::iterator *start, std::deque< histentry_extended >::iterator *finish, int comp) override
Sets pointer start (finish) to the first (last) entry in urbanczik_history_[comp] whose time argument...
Definition urbanczik_archiving_node_impl.h:61
urbanczik_parameters * urbanczik_params
Definition urbanczik_archiving_node.h:100
void write_urbanczik_history(Time const &t_sp, double V_W, int n_spikes, int comp)
Writes the history for compartment comp into the buffers.
Definition urbanczik_archiving_node_impl.h:95
void get_status(Dictionary &d) const override
Export properties of the node by setting entries in the status dictionary.
Definition urbanczik_archiving_node_impl.h:47
double get_g_L(int comp) override
Returns leak conductance g_L.
Definition urbanczik_archiving_node.h:118
void set_status(const Dictionary &d) override
Change properties of the node according to the entries in the dictionary.
Definition urbanczik_archiving_node_impl.h:54
Namespace for the NEST simulation kernel.
Definition beta_normalization_factor.h:33