23#ifndef IAF_PSC_ALPHA_MULTISYNAPSE_H
24#define IAF_PSC_ALPHA_MULTISYNAPSE_H
325 e.set_sender( *
this );
327 return target.handles_test_event( e, receptor_type );
333 if ( receptor_type != 0 )
343 if ( receptor_type != 0 )
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
Event for electrical currents.
Definition event.h:569
Class that reads out state vector elements, used by UniversalDataLogger.
Definition recordables_map.h:136
Request data to be logged/logged data to be sent.
Definition event.h:636
Map names of recordables to DataAccessFunctors.
Definition recordables_map.h:170
Base class for all NEST network objects.
Definition node.h:99
std::string get_name() const
Return class name.
Definition node.cpp:105
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 iaf_psc_alpha_multisynapse.h:93
std::string get_i_syn_name(size_t elem)
Definition iaf_psc_alpha_multisynapse.cpp:65
iaf_psc_alpha_multisynapse()
Definition iaf_psc_alpha_multisynapse.cpp:249
Parameters_ P_
Instances of private data structures for the different types of data pertaining to the model.
Definition iaf_psc_alpha_multisynapse.h:280
DataAccessFunctor< iaf_psc_alpha_multisynapse > get_data_access_functor(size_t elem)
Definition iaf_psc_alpha_multisynapse.cpp:84
double get_state_element(size_t elem)
Definition iaf_psc_alpha_multisynapse.h:292
State_ S_
Definition iaf_psc_alpha_multisynapse.h:281
void handle(SpikeEvent &) override
Handle incoming spike events.
Definition iaf_psc_alpha_multisynapse.cpp:390
void pre_run_hook() override
Re-calculate dependent parameters of the node.
Definition iaf_psc_alpha_multisynapse.cpp:283
void init_buffers_() override
Configure persistent internal data structures.
Definition iaf_psc_alpha_multisynapse.cpp:272
Variables_ V_
Definition iaf_psc_alpha_multisynapse.h:282
DynamicRecordablesMap< iaf_psc_alpha_multisynapse > recordablesMap_
Mapping of recordables names to access functions.
Definition iaf_psc_alpha_multisynapse.h:287
size_t handles_test_event(SpikeEvent &, size_t) override
Check if the node can handle a particular event and receptor type.
Definition iaf_psc_alpha_multisynapse.cpp:378
void update(Time const &, const long, const long) override
Advance the state of the node in time through the given interval.
Definition iaf_psc_alpha_multisynapse.cpp:323
Buffers_ B_
Definition iaf_psc_alpha_multisynapse.h:283
size_t send_test_event(Node &, size_t, synindex, bool) override
Send an event to the receiving_node passed as an argument.
Definition iaf_psc_alpha_multisynapse.h:322
void set_status(const Dictionary &) override
Change properties of the node according to the entries in the dictionary.
Definition iaf_psc_alpha_multisynapse.cpp:417
void insert_current_recordables(size_t first=0)
Definition iaf_psc_alpha_multisynapse.cpp:73
void get_status(Dictionary &) const override
Export properties of the node by setting entries in the status dictionary.
Definition iaf_psc_alpha_multisynapse.h:351
friend class DynamicUniversalDataLogger< iaf_psc_alpha_multisynapse >
Definition iaf_psc_alpha_multisynapse.h:128
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_iaf_psc_alpha_multisynapse(const std::string &name)
Definition iaf_psc_alpha_multisynapse.cpp:45
size_t synindex
For enumerations of synapse types.
Definition nest_types.h:115
Buffers of the model.
Definition iaf_psc_alpha_multisynapse.h:237
RingBuffer currents_
Definition iaf_psc_alpha_multisynapse.h:243
DynamicUniversalDataLogger< iaf_psc_alpha_multisynapse > logger_
Logger for all analog data.
Definition iaf_psc_alpha_multisynapse.h:246
std::vector< RingBuffer > spikes_
buffers and sums up incoming spikes/currents
Definition iaf_psc_alpha_multisynapse.h:242
Independent parameters of the model.
Definition iaf_psc_alpha_multisynapse.h:137
double Theta_
Threshold, RELATIVE TO RESTING POTENTIAL(!).
Definition iaf_psc_alpha_multisynapse.h:158
bool has_connections_
Definition iaf_psc_alpha_multisynapse.h:168
size_t n_receptors_() const
Returns the size of tau_syn_.
Definition iaf_psc_alpha_multisynapse.h:316
double LowerBound_
Lower bound, RELATIVE TO RESTING POTENTIAL(!).
Definition iaf_psc_alpha_multisynapse.h:162
double V_reset_
Reset value of the membrane potential.
Definition iaf_psc_alpha_multisynapse.h:154
std::vector< double > tau_syn_
Time constants of synaptic currents in ms.
Definition iaf_psc_alpha_multisynapse.h:165
double refractory_time_
Refractory period in ms.
Definition iaf_psc_alpha_multisynapse.h:145
double I_e_
External current in pA.
Definition iaf_psc_alpha_multisynapse.h:151
double Tau_
Membrane time constant in ms.
Definition iaf_psc_alpha_multisynapse.h:139
double E_L_
Resting potential in mV.
Definition iaf_psc_alpha_multisynapse.h:148
double set(const Dictionary &, Node *node)
Set values from dictionary.
Definition iaf_psc_alpha_multisynapse.cpp:137
double C_
Membrane capacitance in pF.
Definition iaf_psc_alpha_multisynapse.h:142
void get(Dictionary &) const
Store current values in dictionary.
Definition iaf_psc_alpha_multisynapse.cpp:121
Parameters_()
Sets default parameter values.
Definition iaf_psc_alpha_multisynapse.cpp:93
State variables of the model.
Definition iaf_psc_alpha_multisynapse.h:188
std::vector< double > y2_syn_
Definition iaf_psc_alpha_multisynapse.h:213
void set(const Dictionary &, const Parameters_ &, const double, Node *)
Set values from dictionary.
Definition iaf_psc_alpha_multisynapse.cpp:220
State_()
Default initialization.
Definition iaf_psc_alpha_multisynapse.cpp:107
static const size_t NUMBER_OF_FIXED_STATES_ELEMENTS
Definition iaf_psc_alpha_multisynapse.h:208
void get(Dictionary &, const Parameters_ &) const
Definition iaf_psc_alpha_multisynapse.cpp:214
std::vector< double > y1_syn_
Definition iaf_psc_alpha_multisynapse.h:212
StateVecElems
Enumeration identifying recordable state elements.
Definition iaf_psc_alpha_multisynapse.h:202
@ I
Definition iaf_psc_alpha_multisynapse.h:204
@ I_SYN
Definition iaf_psc_alpha_multisynapse.h:205
@ V_M
Definition iaf_psc_alpha_multisynapse.h:203
double I_const_
Constant current.
Definition iaf_psc_alpha_multisynapse.h:211
double V_m_
This is the membrane potential RELATIVE TO RESTING POTENTIAL.
Definition iaf_psc_alpha_multisynapse.h:215
int refractory_steps_
Number of refractory steps remaining.
Definition iaf_psc_alpha_multisynapse.h:217
static const size_t NUM_STATE_ELEMENTS_PER_RECEPTOR
Definition iaf_psc_alpha_multisynapse.h:209
Internal variables of the model.
Definition iaf_psc_alpha_multisynapse.h:255
std::vector< double > P32_syn_
Definition iaf_psc_alpha_multisynapse.h:263
unsigned int receptor_types_size_
Definition iaf_psc_alpha_multisynapse.h:268
std::vector< double > P21_syn_
Definition iaf_psc_alpha_multisynapse.h:260
double P33_
Definition iaf_psc_alpha_multisynapse.h:266
std::vector< double > PSCInitialValues_
Definition iaf_psc_alpha_multisynapse.h:256
std::vector< double > P11_syn_
Definition iaf_psc_alpha_multisynapse.h:259
std::vector< double > P22_syn_
Definition iaf_psc_alpha_multisynapse.h:261
double P30_
Definition iaf_psc_alpha_multisynapse.h:265
std::vector< double > P31_syn_
Definition iaf_psc_alpha_multisynapse.h:262
int RefractoryCounts_
Definition iaf_psc_alpha_multisynapse.h:257