33template <
class urbanczik_parameters >
39template <
class urbanczik_parameters >
45template <
class urbanczik_parameters >
52template <
class urbanczik_parameters >
59template <
class urbanczik_parameters >
63 std::deque< histentry_extended >::iterator* start,
64 std::deque< histentry_extended >::iterator* finish,
67 *finish = urbanczik_history_[ comp - 1 ].end();
68 if ( urbanczik_history_[ comp - 1 ].empty() )
75 std::deque< histentry_extended >::iterator runner = urbanczik_history_[ comp - 1 ].begin();
79 while ( ( runner != urbanczik_history_[ comp - 1 ].end() ) and runner->t_ - 1.0e-6 < t1 )
84 while ( ( runner != urbanczik_history_[ comp - 1 ].end() ) and runner->t_ - 1.0e-6 < t2 )
86 ( runner->access_counter_ )++;
93template <
class urbanczik_parameters >
100 const double t_ms = t_sp.
get_ms();
102 const double g_D = urbanczik_params->g_conn[ urbanczik_parameters::SOMA ];
103 const double g_L = urbanczik_params->g_L[ urbanczik_parameters::SOMA ];
104 const double E_L = urbanczik_params->E_L[ urbanczik_parameters::SOMA ];
105 const double V_W_star = ( ( E_L * g_L + V_W * g_D ) / ( g_D + g_L ) );
111 while ( urbanczik_history_[ comp - 1 ].size() > 1 )
113 if ( urbanczik_history_[ comp - 1 ].front().access_counter_ >= n_incoming_ )
115 urbanczik_history_[ comp - 1 ].pop_front();
124 * urbanczik_params->h( V_W_star );
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
void get_status(Dictionary &d) const override
Export properties of the node by setting entries in the status dictionary.
Definition archiving_node.cpp:220
void set_status(const Dictionary &d) override
Change properties of the node according to the entries in the dictionary.
Definition archiving_node.cpp:236
Definition nest_time.h:135
static Time get_resolution()
Definition nest_time.h:325
double get_ms() const
Definition nest_time.h:490
An archiving node which additionally archives parameters and buffers needed for the Urbanczik-Senn pl...
Definition urbanczik_archiving_node.h:46
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
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
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
Class to represent a single entry in the spiking history of the ClopathArchivingNode or the Urbanczik...
Definition histentry.h:54
Namespace for the NEST simulation kernel.
Definition beta_normalization_factor.h:33