172 friend class UniversalDataLogger<
izhikevich >;
177 void update(
Time const&,
const long,
const long )
override;
290 e.set_sender( *
this );
292 return target.handles_test_event( e, receptor_type );
298 if ( receptor_type != 0 )
308 if ( receptor_type != 0 )
318 if ( receptor_type != 0 )
340 stmp.
set( d, ptmp,
this );
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
Event for electrical currents.
Definition event.h:569
Request data to be logged/logged data to be sent.
Definition event.h:636
Base class for all NEST network objects.
Definition node.h:99
std::string get_name() const
Return class name.
Definition node.cpp:105
Map names of recordables to data access functions.
Definition recordables_map.h:61
Buffer Layout.
Definition ring_buffer.h:83
Event for spike information.
Definition event.h:418
Definition nest_time.h:135
Exception to be thrown if the specified receptor type does not exist in the node.
Definition exceptions.h:417
Definition izhikevich.h:143
void set_status(const Dictionary &) override
Change properties of the node according to the entries in the dictionary.
Definition izhikevich.h:335
Parameters_ P_
Definition izhikevich.h:276
static RecordablesMap< izhikevich > recordablesMap_
Mapping of recordables names to access functions.
Definition izhikevich.h:282
size_t handles_test_event(DataLoggingRequest &, size_t) override
Definition izhikevich.h:316
Variables_ V_
Definition izhikevich.h:278
double get_U_m_() const
Read out the recovery variable.
Definition izhikevich.h:269
void update(Time const &, const long, const long) override
Advance the state of the node in time through the given interval.
Definition izhikevich.cpp:194
void handle(DataLoggingRequest &) override
Handler for universal data logging request.
Definition izhikevich.cpp:264
double get_V_m_() const
Read out the membrane potential.
Definition izhikevich.h:263
friend class UniversalDataLogger< izhikevich >
Definition izhikevich.h:172
size_t send_test_event(Node &, size_t, synindex, bool) override
Send an event to the receiving_node passed as an argument.
Definition izhikevich.h:287
void get_status(Dictionary &) const override
Export properties of the node by setting entries in the status dictionary.
Definition izhikevich.h:326
void pre_run_hook() override
Re-calculate dependent parameters of the node.
Definition izhikevich.cpp:184
Buffers_ B_
Definition izhikevich.h:279
izhikevich()
Definition izhikevich.cpp:153
State_ S_
Definition izhikevich.h:277
void init_buffers_() override
Configure persistent internal data structures.
Definition izhikevich.cpp:175
virtual size_t handles_test_event(SpikeEvent &, size_t receptor_type)
Check if the node can handle a particular event and receptor type.
Definition node.cpp:271
virtual void handle(SpikeEvent &e)
Handle incoming spike events.
Definition node.cpp:265
const std::string recordables("recordables")
Namespace for the NEST simulation kernel.
Definition beta_normalization_factor.h:33
void register_izhikevich(const std::string &name)
Definition izhikevich.cpp:49
size_t synindex
For enumerations of synapse types.
Definition nest_types.h:115
Buffers of the model.
Definition izhikevich.h:237
UniversalDataLogger< izhikevich > logger_
Definition izhikevich.h:243
RingBuffer spikes_
buffers and sums up incoming spikes/currents
Definition izhikevich.h:246
RingBuffer currents_
Definition izhikevich.h:247
Independent parameters of the model.
Definition izhikevich.h:185
double c_
Definition izhikevich.h:188
double b_
Definition izhikevich.h:187
bool consistent_integration_
Use standard integration numerics.
Definition izhikevich.h:201
double V_th_
Threshold.
Definition izhikevich.h:195
double V_min_
Lower bound.
Definition izhikevich.h:198
void get(Dictionary &) const
Store current values in dictionary.
Definition izhikevich.cpp:93
double d_
Definition izhikevich.h:189
double I_e_
External DC current.
Definition izhikevich.h:192
double a_
Definition izhikevich.h:186
Parameters_()
Sets default parameter values.
Definition izhikevich.cpp:69
void set(const Dictionary &, Node *node)
Set values from dictionary.
Definition izhikevich.cpp:106
State variables of the model.
Definition izhikevich.h:215
void get(Dictionary &, const Parameters_ &) const
Definition izhikevich.cpp:126
double u_
Definition izhikevich.h:217
State_()
Accumulate spikes arriving during refractory period, discounted for decay until end of refractory per...
Definition izhikevich.cpp:81
void set(const Dictionary &, const Parameters_ &, Node *)
Definition izhikevich.cpp:133
double v_
Definition izhikevich.h:216
double I_
Definition izhikevich.h:218
Internal variables of the model.
Definition izhikevich.h:256