24#ifndef AMAT2_PSC_EXP_H
25#define AMAT2_PSC_EXP_H
400 e.set_sender( *
this );
402 return target.handles_test_event( e, receptor_type );
408 if ( receptor_type != 0 )
418 if ( receptor_type != 0 )
428 if ( receptor_type != 0 )
449 const double delta_EL = ptmp.
set( d,
this );
451 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 amat2_psc_exp.h:159
double get_V_th_() const
Definition amat2_psc_exp.h:354
State_ S_
Definition amat2_psc_exp.h:386
void handle(SpikeEvent &) override
Handle incoming spike events.
Definition amat2_psc_exp.cpp:427
double get_I_syn_ex_() const
Definition amat2_psc_exp.h:366
size_t handles_test_event(SpikeEvent &, size_t) override
Check if the node can handle a particular event and receptor type.
Definition amat2_psc_exp.h:406
size_t send_test_event(Node &, size_t, synindex, bool) override
Send an event to the receiving_node passed as an argument.
Definition amat2_psc_exp.h:397
Parameters_ P_
Instances of private data structures for the different types of data pertaining to the model.
Definition amat2_psc_exp.h:385
static RecordablesMap< amat2_psc_exp > recordablesMap_
Mapping of recordables names to access functions.
Definition amat2_psc_exp.h:392
double get_V_m_() const
Read out state variables, used by UniversalDataLogger.
Definition amat2_psc_exp.h:348
Buffers_ B_
Definition amat2_psc_exp.h:388
amat2_psc_exp()
Definition amat2_psc_exp.cpp:228
double get_I_syn_in_() const
Definition amat2_psc_exp.h:372
double get_V_th_v_() const
Definition amat2_psc_exp.h:360
void get_status(Dictionary &) const override
Export properties of the node by setting entries in the status dictionary.
Definition amat2_psc_exp.h:436
void set_status(const Dictionary &) override
Change properties of the node according to the entries in the dictionary.
Definition amat2_psc_exp.h:446
Variables_ V_
Definition amat2_psc_exp.h:387
void pre_run_hook() override
Re-calculate dependent parameters of the node.
Definition amat2_psc_exp.cpp:262
void update(Time const &, const long, const long) override
Advance the state of the node in time through the given interval.
Definition amat2_psc_exp.cpp:366
friend class UniversalDataLogger< amat2_psc_exp >
Definition amat2_psc_exp.h:193
void init_buffers_() override
Configure persistent internal data structures.
Definition amat2_psc_exp.cpp:250
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
size_t synindex
For enumerations of synapse types.
Definition nest_types.h:115
void register_amat2_psc_exp(const std::string &name)
Definition amat2_psc_exp.cpp:46
Buffers of the model.
Definition amat2_psc_exp.h:293
RingBuffer currents_
Definition amat2_psc_exp.h:300
RingBuffer spikes_in_
Definition amat2_psc_exp.h:299
UniversalDataLogger< amat2_psc_exp > logger_
Logger for all analog data.
Definition amat2_psc_exp.h:303
RingBuffer spikes_ex_
buffers and sums up incoming spikes/currents
Definition amat2_psc_exp.h:298
Independent parameters of the model.
Definition amat2_psc_exp.h:201
double tau_ex_
Time constant of excitatory synaptic current in ms.
Definition amat2_psc_exp.h:218
double C_
Membrane capacitance in pF.
Definition amat2_psc_exp.h:206
double E_L_
Resting potential in mV.
Definition amat2_psc_exp.h:212
double tau_1_
Short and long time constant of adaptive threshold in ms.
Definition amat2_psc_exp.h:224
double tau_in_
Time constant of inhibitory synaptic current in ms.
Definition amat2_psc_exp.h:221
double omega_
Resting threshold in mV (relative to resting potential).
Definition amat2_psc_exp.h:241
void get(Dictionary &) const
Store current values in dictionary.
Definition amat2_psc_exp.cpp:109
double set(const Dictionary &, Node *node)
Set values from dictionary.
Definition amat2_psc_exp.cpp:128
double I_e_
External current in pA.
Definition amat2_psc_exp.h:215
double alpha_2_
Definition amat2_psc_exp.h:229
double alpha_1_
Amplitudes of threshold adaption in mV.
Definition amat2_psc_exp.h:228
Parameters_()
Sets default parameter values.
Definition amat2_psc_exp.cpp:71
double Tau_
Membrane time constant in ms.
Definition amat2_psc_exp.h:203
double tau_v_
Time-constant for voltage-dependent threshold component in ms.
Definition amat2_psc_exp.h:235
double tau_ref_
Refractory period in ms.
Definition amat2_psc_exp.h:209
double tau_2_
Definition amat2_psc_exp.h:225
double beta_
Scaling coefficient for voltage-dependent threshold component in 1/ms.
Definition amat2_psc_exp.h:232
State variables of the model.
Definition amat2_psc_exp.h:259
double V_th_2_
long time adaptive threshold (related to tau_2_), variable 5
Definition amat2_psc_exp.h:267
void get(Dictionary &, const Parameters_ &) const
Definition amat2_psc_exp.cpp:183
double V_th_1_
short time adaptive threshold (related to tau_1_), variable 4
Definition amat2_psc_exp.h:265
double V_th_v_
voltage dependent threshold, variable 7
Definition amat2_psc_exp.h:271
void set(const Dictionary &, const Parameters_ &, double, Node *)
Set values from dictionary.
Definition amat2_psc_exp.cpp:194
double V_th_dv_
derivative of voltage dependent threshold, variable 6
Definition amat2_psc_exp.h:269
double I_syn_ex_
postsynaptic current for exc. inputs, variable 1
Definition amat2_psc_exp.h:262
double I_syn_in_
postsynaptic current for inh. inputs, variable 2
Definition amat2_psc_exp.h:263
double V_m_
membrane potential, variable 3
Definition amat2_psc_exp.h:264
double i_0_
synaptic dc input current, variable 0
Definition amat2_psc_exp.h:261
State_()
Default initialization.
Definition amat2_psc_exp.cpp:91
int r_
total refractory counter (no spikes can be generated)
Definition amat2_psc_exp.h:273
Internal variables of the model.
Definition amat2_psc_exp.h:312
double P73_
Definition amat2_psc_exp.h:338
double P55_
Definition amat2_psc_exp.h:329
double P33_
Definition amat2_psc_exp.h:327
double P66_
Definition amat2_psc_exp.h:334
double P22_
Definition amat2_psc_exp.h:323
double P72_
Definition amat2_psc_exp.h:337
double P76_
Definition amat2_psc_exp.h:339
double P71_
Definition amat2_psc_exp.h:336
double P00_
Amplitude of the synaptic current.
Definition amat2_psc_exp.h:321
double P32_
Definition amat2_psc_exp.h:326
double P44_
Definition amat2_psc_exp.h:328
double P60_
Definition amat2_psc_exp.h:330
double P62_
Definition amat2_psc_exp.h:332
double P30_
Definition amat2_psc_exp.h:324
double P31_
Definition amat2_psc_exp.h:325
double P11_
Definition amat2_psc_exp.h:322
double P63_
Definition amat2_psc_exp.h:333
int RefractoryCountsTot_
Definition amat2_psc_exp.h:342
double P70_
Definition amat2_psc_exp.h:335
double P61_
Definition amat2_psc_exp.h:331
double P77_
Definition amat2_psc_exp.h:340