23#ifndef GIF_PSC_EXP_MULTISYNAPSE_H
24#define GIF_PSC_EXP_MULTISYNAPSE_H
413 e.set_sender( *
this );
415 return target.handles_test_event( e, receptor_type );
427 return receptor_type;
433 if ( receptor_type != 0 )
443 if ( receptor_type != 0 )
465 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
Base class for RNG engine wrappers.
Definition random_generators.h:67
Event for electrical currents.
Definition event.h:569
Request data to be logged/logged data to be sent.
Definition event.h:636
Exception to be thrown if the specified receptor type does not accept the event type.
Definition exceptions.h:438
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 gif_psc_exp_multisynapse.h:208
double get_I_stc_() const
Read out the spike triggered current.
Definition gif_psc_exp_multisynapse.h:386
void handle(SpikeEvent &) override
Handle incoming spike events.
Definition gif_psc_exp_multisynapse.cpp:417
void update(Time const &, const long, const long) override
Advance the state of the node in time through the given interval.
Definition gif_psc_exp_multisynapse.cpp:338
Variables_ V_
Definition gif_psc_exp_multisynapse.h:401
size_t handles_test_event(SpikeEvent &, size_t) override
Check if the node can handle a particular event and receptor type.
Definition gif_psc_exp_multisynapse.h:419
Buffers_ B_
Definition gif_psc_exp_multisynapse.h:402
gif_psc_exp_multisynapse()
Definition gif_psc_exp_multisynapse.cpp:254
void get_status(Dictionary &) const override
Export properties of the node by setting entries in the status dictionary.
Definition gif_psc_exp_multisynapse.h:451
Parameters_ P_
Instances of private data structures for the different types of data pertaining to the model.
Definition gif_psc_exp_multisynapse.h:399
size_t send_test_event(Node &, size_t, synindex, bool) override
Send an event to the receiving_node passed as an argument.
Definition gif_psc_exp_multisynapse.h:410
friend class UniversalDataLogger< gif_psc_exp_multisynapse >
Definition gif_psc_exp_multisynapse.h:243
State_ S_
Definition gif_psc_exp_multisynapse.h:400
void pre_run_hook() override
Re-calculate dependent parameters of the node.
Definition gif_psc_exp_multisynapse.cpp:285
static RecordablesMap< gif_psc_exp_multisynapse > recordablesMap_
Mapping of recordables names to access functions.
Definition gif_psc_exp_multisynapse.h:406
void init_buffers_() override
Configure persistent internal data structures.
Definition gif_psc_exp_multisynapse.cpp:276
double get_E_sfa_() const
Read out the adaptive threshold potential.
Definition gif_psc_exp_multisynapse.h:379
double get_V_m_() const
Read out the real membrane potential.
Definition gif_psc_exp_multisynapse.h:372
void set_status(const Dictionary &) override
Change properties of the node according to the entries in the dictionary.
Definition gif_psc_exp_multisynapse.h:460
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_gif_psc_exp_multisynapse(const std::string &name)
Definition gif_psc_exp_multisynapse.cpp:41
size_t synindex
For enumerations of synapse types.
Definition nest_types.h:115
Buffers of the model.
Definition gif_psc_exp_multisynapse.h:334
std::vector< RingBuffer > spikes_
buffers and sums up incoming spikes/currents
Definition gif_psc_exp_multisynapse.h:339
UniversalDataLogger< gif_psc_exp_multisynapse > logger_
Logger for all analog data.
Definition gif_psc_exp_multisynapse.h:343
RingBuffer currents_
Definition gif_psc_exp_multisynapse.h:340
Independent parameters of the model.
Definition gif_psc_exp_multisynapse.h:251
double E_L_
Definition gif_psc_exp_multisynapse.h:253
Parameters_()
Sets default parameter values.
Definition gif_psc_exp_multisynapse.cpp:68
double I_e_
External DC current.
Definition gif_psc_exp_multisynapse.h:288
bool has_connections_
boolean flag which indicates whether the neuron has connections
Definition gif_psc_exp_multisynapse.h:285
std::vector< double > tau_stc_
We use stc and sfa, respectively instead of eta and gamma (mentioned in the references).
Definition gif_psc_exp_multisynapse.h:270
void get(Dictionary &) const
Store current values in dictionary.
Definition gif_psc_exp_multisynapse.cpp:105
std::vector< double > q_sfa_
List of adaptive threshold jumps in mV.
Definition gif_psc_exp_multisynapse.h:279
std::vector< double > q_stc_
List of spike triggered current jumps in nA.
Definition gif_psc_exp_multisynapse.h:273
double V_reset_
Definition gif_psc_exp_multisynapse.h:254
void set(const Dictionary &, Node *node)
Set values from dictionary.
Definition gif_psc_exp_multisynapse.cpp:128
std::vector< double > tau_syn_
Time constants of synaptic currents in ms.
Definition gif_psc_exp_multisynapse.h:282
size_t n_receptors_() const
Return the number of receptor ports.
Definition gif_psc_exp_multisynapse.h:297
double lambda_0_
Definition gif_psc_exp_multisynapse.h:257
double g_L_
Definition gif_psc_exp_multisynapse.h:252
double V_T_star_
Definition gif_psc_exp_multisynapse.h:256
std::vector< double > tau_sfa_
List of adaptive threshold time constant in ms.
Definition gif_psc_exp_multisynapse.h:276
double c_m_
Membrane capacitance in pF.
Definition gif_psc_exp_multisynapse.h:264
double t_ref_
1/ms
Definition gif_psc_exp_multisynapse.h:261
double Delta_V_
Definition gif_psc_exp_multisynapse.h:255
State variables of the model.
Definition gif_psc_exp_multisynapse.h:309
void set(const Dictionary &, const Parameters_ &, Node *)
Definition gif_psc_exp_multisynapse.cpp:235
unsigned int r_ref_
Absolute refractory counter (no membrane potential propagation)
Definition gif_psc_exp_multisynapse.h:320
double I_stim_
Piecewise constant external current.
Definition gif_psc_exp_multisynapse.h:310
void get(Dictionary &, const Parameters_ &) const
Definition gif_psc_exp_multisynapse.cpp:227
double stc_
Spike triggered current.
Definition gif_psc_exp_multisynapse.h:313
std::vector< double > stc_elems_
Vector of spike triggered parameters.
Definition gif_psc_exp_multisynapse.h:316
std::vector< double > sfa_elems_
Vector of adaptation parameters.
Definition gif_psc_exp_multisynapse.h:315
double V_
Membrane potential.
Definition gif_psc_exp_multisynapse.h:311
std::vector< double > i_syn_
Instantaneous currents of different synapses.
Definition gif_psc_exp_multisynapse.h:318
double sfa_
Change of the 'threshold' due to adaptation.
Definition gif_psc_exp_multisynapse.h:312
State_()
Default initialization.
Definition gif_psc_exp_multisynapse.cpp:88
Internal variables of the model.
Definition gif_psc_exp_multisynapse.h:352
double P30_
Definition gif_psc_exp_multisynapse.h:353
std::vector< double > P21_syn_
Definition gif_psc_exp_multisynapse.h:361
std::vector< double > P_stc_
Definition gif_psc_exp_multisynapse.h:358
double P31_
Definition gif_psc_exp_multisynapse.h:355
double P33_
Definition gif_psc_exp_multisynapse.h:354
RngPtr rng_
Definition gif_psc_exp_multisynapse.h:363
unsigned int RefractoryCounts_
Definition gif_psc_exp_multisynapse.h:365
std::vector< double > P_sfa_
Definition gif_psc_exp_multisynapse.h:357
std::vector< double > P11_syn_
Definition gif_psc_exp_multisynapse.h:360