23#ifndef GLIF_PSC_DOUBLE_ALPHA_H
24#define GLIF_PSC_DOUBLE_ALPHA_H
436 e.set_sender( *
this );
437 return target.handles_test_event( e, receptor_type );
443 if ( receptor_type != 0 )
453 if ( receptor_type != 0 )
477 const double delta_EL = ptmp.
set( d,
this );
479 stmp.
set( d, ptmp, delta_EL,
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 glif_psc_double_alpha.h:220
double get_ASCurrents_sum_() const
Definition glif_psc_double_alpha.h:381
void handle(SpikeEvent &) override
Handle incoming spike events.
Definition glif_psc_double_alpha.cpp:672
State_ S_
Definition glif_psc_double_alpha.h:417
size_t handles_test_event(SpikeEvent &, size_t) override
Check if the node can handle a particular event and receptor type.
Definition glif_psc_double_alpha.cpp:660
void pre_run_hook() override
Initialize auxiliary quantities, leave parameters and state untouched.
Definition glif_psc_double_alpha.cpp:421
double get_threshold_voltage_() const
Definition glif_psc_double_alpha.h:411
Parameters_ P_
Definition glif_psc_double_alpha.h:416
Variables_ V_
Definition glif_psc_double_alpha.h:418
friend class UniversalDataLogger< glif_psc_double_alpha >
Definition glif_psc_double_alpha.h:254
static RecordablesMap< glif_psc_double_alpha > recordablesMap_
Mapping of recordables names to access functions.
Definition glif_psc_double_alpha.h:422
void set_status(const Dictionary &) override
Change properties of the node according to the entries in the dictionary.
Definition glif_psc_double_alpha.h:474
Buffers_ B_
Definition glif_psc_double_alpha.h:419
size_t send_test_event(Node &, size_t, synindex, bool) override
Send an event to the receiving_node passed as an argument.
Definition glif_psc_double_alpha.h:433
glif_psc_double_alpha()
Definition glif_psc_double_alpha.cpp:391
void init_buffers_() override
Reset internal buffers of neuron.
Definition glif_psc_double_alpha.cpp:413
void update(Time const &, const long, const long) override
Take neuron through given time interval.
Definition glif_psc_double_alpha.cpp:514
double get_threshold_() const
Definition glif_psc_double_alpha.h:399
void get_status(Dictionary &) const override
Export properties of the node by setting entries in the status dictionary.
Definition glif_psc_double_alpha.h:461
double get_I_() const
Definition glif_psc_double_alpha.h:387
double get_I_syn_() const
Definition glif_psc_double_alpha.h:393
double get_V_m_() const
Definition glif_psc_double_alpha.h:375
double get_threshold_spike_() const
Definition glif_psc_double_alpha.h:405
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_glif_psc_double_alpha(const std::string &name)
Definition glif_psc_double_alpha.cpp:43
size_t synindex
For enumerations of synapse types.
Definition nest_types.h:115
Definition glif_psc_double_alpha.h:326
std::vector< RingBuffer > spikes_
Buffer incoming spikes through delay, as sum.
Definition glif_psc_double_alpha.h:330
UniversalDataLogger< glif_psc_double_alpha > logger_
Logger for all analog data.
Definition glif_psc_double_alpha.h:334
RingBuffer currents_
Buffer incoming currents through delay,.
Definition glif_psc_double_alpha.h:331
Definition glif_psc_double_alpha.h:257
size_t n_receptors_() const
Returns the size of tau_syn_fast_.
Definition glif_psc_double_alpha.h:427
double th_voltage_decay_
inverse of which is the time constant of the voltage-dependent component of the threshold in 1/ms
Definition glif_psc_double_alpha.h:270
double voltage_reset_add_
voltage additive constant following reset in mV
Definition glif_psc_double_alpha.h:267
double set(const Dictionary &, Node *)
Definition glif_psc_double_alpha.cpp:155
Parameters_()
Definition glif_psc_double_alpha.cpp:67
bool has_theta_spike_
boolean flag which indicates whether the neuron has spike dependent threshold component
Definition glif_psc_double_alpha.h:284
std::vector< double > tau_syn_fast_
synaptic port time constants in ms
Definition glif_psc_double_alpha.h:276
std::vector< double > asc_r_
coefficient
Definition glif_psc_double_alpha.h:275
std::vector< double > asc_init_
initial values of ASCurrents_ in pA
Definition glif_psc_double_alpha.h:272
double th_inf_
infinity threshold in mV
Definition glif_psc_double_alpha.h:260
double th_voltage_index_
a 'leak-conductance' for the voltage-dependent component of the threshold in 1/ms
Definition glif_psc_double_alpha.h:268
void get(Dictionary &) const
Definition glif_psc_double_alpha.cpp:122
std::vector< double > amp_slow_
synaptic port time constants in ms
Definition glif_psc_double_alpha.h:278
double th_spike_decay_
spike induced threshold in 1/ms
Definition glif_psc_double_alpha.h:265
double voltage_reset_fraction_
voltage fraction following reset coefficient
Definition glif_psc_double_alpha.h:266
bool has_asc_
boolean flag which indicates whether the neuron has after spike currents
Definition glif_psc_double_alpha.h:287
double t_ref_
refractory time in ms
Definition glif_psc_double_alpha.h:262
bool has_theta_voltage_
boolean flag which indicates whether the neuron has voltage dependent threshold component
Definition glif_psc_double_alpha.h:290
double G_
membrane conductance in nS
Definition glif_psc_double_alpha.h:258
std::vector< double > asc_decay_
predefined time scale in 1/ms
Definition glif_psc_double_alpha.h:273
double V_reset_
Membrane voltage following spike in mV.
Definition glif_psc_double_alpha.h:263
std::vector< double > tau_syn_slow_
synaptic port time constants in ms
Definition glif_psc_double_alpha.h:277
double E_L_
resting potential in mV
Definition glif_psc_double_alpha.h:259
double C_m_
capacitance in pF
Definition glif_psc_double_alpha.h:261
bool has_connections_
boolean flag which indicates whether the neuron has connections
Definition glif_psc_double_alpha.h:281
std::vector< double > asc_amps_
in pA
Definition glif_psc_double_alpha.h:274
double th_spike_add_
threshold additive constant following reset in mV
Definition glif_psc_double_alpha.h:264
Definition glif_psc_double_alpha.h:301
double ASCurrents_sum_
in pA
Definition glif_psc_double_alpha.h:311
double U_
relative membrane potential in mV
Definition glif_psc_double_alpha.h:302
double threshold_spike_
spike component of threshold in mV
Definition glif_psc_double_alpha.h:304
double threshold_voltage_
voltage component of threshold in mV
Definition glif_psc_double_alpha.h:305
std::vector< double > ASCurrents_
after-spike currents in pA
Definition glif_psc_double_alpha.h:310
std::vector< double > y2_slow_
synapse current evolution state 2 in pA
Definition glif_psc_double_alpha.h:316
std::vector< double > y1_fast_
synapse current evolution state 1 in pA
Definition glif_psc_double_alpha.h:313
int refractory_steps_
Number of refractory steps remaining.
Definition glif_psc_double_alpha.h:312
double I_
external current in pA
Definition glif_psc_double_alpha.h:306
void get(Dictionary &, const Parameters_ &) const
Definition glif_psc_double_alpha.cpp:330
double I_syn_fast_
postsynaptic current in pA
Definition glif_psc_double_alpha.h:308
void set(const Dictionary &, const Parameters_ &, double, Node *)
Definition glif_psc_double_alpha.cpp:339
std::vector< double > y1_slow_
synapse current evolution state 1 in pA
Definition glif_psc_double_alpha.h:315
double I_syn_
postsynaptic current in pA
Definition glif_psc_double_alpha.h:307
double I_syn_slow_
postsynaptic current in pA
Definition glif_psc_double_alpha.h:309
std::vector< double > y2_fast_
synapse current evolution state 2 in pA
Definition glif_psc_double_alpha.h:314
double threshold_
total threshold in mV
Definition glif_psc_double_alpha.h:303
Definition glif_psc_double_alpha.h:338
std::vector< double > PSCInitialValues_slow_
Definition glif_psc_double_alpha.h:371
std::vector< double > P31_slow_
synaptic/membrane current evolution parameter
Definition glif_psc_double_alpha.h:362
std::vector< double > asc_stable_coeff_
after spike current stable coefficient
Definition glif_psc_double_alpha.h:346
std::vector< double > asc_refractory_decay_rates_
after spike current decay rates during refractory
Definition glif_psc_double_alpha.h:347
std::vector< double > P21_slow_
synaptic current evolution parameter
Definition glif_psc_double_alpha.h:360
double abpara_ratio_voltage_
ratio of parameters of voltage threshold component av/bv
Definition glif_psc_double_alpha.h:344
std::vector< double > P31_fast_
synaptic/membrane current evolution parameter
Definition glif_psc_double_alpha.h:355
std::vector< double > P22_slow_
synaptic current evolution parameter
Definition glif_psc_double_alpha.h:361
std::vector< double > P21_fast_
synaptic current evolution parameter
Definition glif_psc_double_alpha.h:351
std::vector< double > P32_fast_
synaptic/membrane current evolution parameter
Definition glif_psc_double_alpha.h:356
double phi
threshold voltage component coefficient
Definition glif_psc_double_alpha.h:348
double theta_spike_refractory_decay_rate_
threshold spike component decay rate during refractory
Definition glif_psc_double_alpha.h:341
std::vector< double > P32_slow_
synaptic/membrane current evolution parameter
Definition glif_psc_double_alpha.h:363
std::vector< double > asc_decay_rates_
after spike current decay rates
Definition glif_psc_double_alpha.h:345
double theta_spike_decay_rate_
threshold spike component decay rate
Definition glif_psc_double_alpha.h:340
double P30_
membrane current/voltage evolution parameter
Definition glif_psc_double_alpha.h:353
double P33_
membrane voltage evolution parameter
Definition glif_psc_double_alpha.h:354
int RefractoryCounts_
counter during refractory period
Definition glif_psc_double_alpha.h:339
std::vector< double > P11_slow_
synaptic current evolution parameter
Definition glif_psc_double_alpha.h:359
std::vector< double > P22_fast_
synaptic current evolution parameter
Definition glif_psc_double_alpha.h:352
std::vector< double > PSCInitialValues_
Amplitude of the synaptic current.
Definition glif_psc_double_alpha.h:370
double theta_voltage_decay_rate_inverse_
inverse of threshold voltage component decay rate
Definition glif_psc_double_alpha.h:342
std::vector< double > P11_fast_
synaptic current evolution parameter
Definition glif_psc_double_alpha.h:350
double potential_decay_rate_
membrane potential decay rate
Definition glif_psc_double_alpha.h:343