274 void update(
const Time&,
const long,
const long )
override;
463 e.set_sender( *
this );
464 return target.handles_test_event( e, receptor_type );
470 if ( receptor_type != 0 )
480 if ( receptor_type == 0 )
484 else if ( receptor_type == 1 )
497 if ( receptor_type != 0 )
518 const double delta_EL = ptmp.
set( d,
this );
520 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
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
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
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_exp.h:243
Variables_ V_
Definition iaf_psc_exp.h:450
double get_I_syn_in_() const
Definition iaf_psc_exp.h:435
friend class UniversalDataLogger< iaf_psc_exp >
Definition iaf_psc_exp.h:281
iaf_psc_exp()
Definition iaf_psc_exp.cpp:214
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_exp.h:460
void get_status(Dictionary &) const override
Export properties of the node by setting entries in the status dictionary.
Definition iaf_psc_exp.h:505
void init_buffers_() override
Configure persistent internal data structures.
Definition iaf_psc_exp.cpp:236
Buffers_ B_
Definition iaf_psc_exp.h:451
Parameters_ P_
Instances of private data structures for the different types of data pertaining to the model.
Definition iaf_psc_exp.h:448
double get_V_m_() const
Read out the real membrane potential.
Definition iaf_psc_exp.h:423
State_ S_
Definition iaf_psc_exp.h:449
double phi_() const
Definition iaf_psc_exp.h:534
void pre_run_hook() override
Re-calculate dependent parameters of the node.
Definition iaf_psc_exp.cpp:244
void update(const Time &, const long, const long) override
Advance the state of the node in time through the given interval.
Definition iaf_psc_exp.cpp:288
void set_status(const Dictionary &) override
Change properties of the node according to the entries in the dictionary.
Definition iaf_psc_exp.h:515
static RecordablesMap< iaf_psc_exp > recordablesMap_
Mapping of recordables names to access functions.
Definition iaf_psc_exp.h:455
void handle(SpikeEvent &) override
Handle incoming spike events.
Definition iaf_psc_exp.cpp:351
double get_I_syn_ex_() const
Definition iaf_psc_exp.h:429
size_t handles_test_event(SpikeEvent &, size_t) override
Check if the node can handle a particular event and receptor type.
Definition iaf_psc_exp.h:468
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_exp(const std::string &name)
The present implementation uses individual variables for the components of the state vector and the n...
Definition iaf_psc_exp.cpp:50
size_t synindex
For enumerations of synapse types.
Definition nest_types.h:115
Buffers of the model.
Definition iaf_psc_exp.h:368
UniversalDataLogger< iaf_psc_exp > logger_
Logger for all analog data.
Definition iaf_psc_exp.h:386
MultiChannelInputBuffer< NUM_INPUT_CHANNELS > input_buffer_
buffers and sums up incoming spikes/currents
Definition iaf_psc_exp.h:383
@ NUM_INPUT_CHANNELS
Definition iaf_psc_exp.h:379
@ SYN_EX
Definition iaf_psc_exp.h:376
@ I0
Definition iaf_psc_exp.h:377
@ SYN_IN
Definition iaf_psc_exp.h:375
@ I1
Definition iaf_psc_exp.h:378
Independent parameters of the model.
Definition iaf_psc_exp.h:289
double t_ref_
Refractory period in ms.
Definition iaf_psc_exp.h:297
double delta_
Width of threshold region in mV.
Definition iaf_psc_exp.h:322
double tau_in_
Time constant of inhibitory synaptic current in ms.
Definition iaf_psc_exp.h:316
double tau_ex_
Time constant of excitatory synaptic current in ms.
Definition iaf_psc_exp.h:313
double Tau_
Membrane time constant in ms.
Definition iaf_psc_exp.h:291
Parameters_()
Sets default parameter values.
Definition iaf_psc_exp.cpp:71
double V_reset_
reset value of the membrane potential
Definition iaf_psc_exp.h:310
double E_L_
Resting potential in mV.
Definition iaf_psc_exp.h:300
double Theta_
Threshold, RELATIVE TO RESTING POTENTIAL(!).
Definition iaf_psc_exp.h:307
double C_
Membrane capacitance in pF.
Definition iaf_psc_exp.h:294
double rho_
Stochastic firing intensity at threshold in 1/s.
Definition iaf_psc_exp.h:319
double I_e_
External current in pA.
Definition iaf_psc_exp.h:303
double set(const Dictionary &, Node *node)
Set values from dictionary.
Definition iaf_psc_exp.cpp:117
void get(Dictionary &) const
Store current values in dictionary.
Definition iaf_psc_exp.cpp:101
State variables of the model.
Definition iaf_psc_exp.h:340
double i_syn_ex_
Postsynaptic current for excitatory inputs (includes contribution from current input on receptor type...
Definition iaf_psc_exp.h:344
int r_ref_
Absolute refractory counter (no membrane potential propagation)
Definition iaf_psc_exp.h:348
void set(const Dictionary &, const Parameters_ &, const double, Node *)
Set values from dictionary.
Definition iaf_psc_exp.cpp:188
double V_m_
Membrane potential.
Definition iaf_psc_exp.h:347
double i_0_
Stepwise constant input current.
Definition iaf_psc_exp.h:342
State_()
Default initialization.
Definition iaf_psc_exp.cpp:86
double i_1_
Current input that is filtered through the excitatory synapse exponential kernel.
Definition iaf_psc_exp.h:343
double i_syn_in_
Postsynaptic current for inhibitory inputs.
Definition iaf_psc_exp.h:346
void get(Dictionary &, const Parameters_ &) const
Definition iaf_psc_exp.cpp:182
Internal variables of the model.
Definition iaf_psc_exp.h:395
double P21ex_
Definition iaf_psc_exp.h:407
RngPtr rng_
random number generator of my own thread
Definition iaf_psc_exp.h:416
double weighted_spikes_ex_
Definition iaf_psc_exp.h:411
double P21in_
Definition iaf_psc_exp.h:408
double P20_
Amplitude of the synaptic current.
Definition iaf_psc_exp.h:404
double weighted_spikes_in_
Definition iaf_psc_exp.h:412
double P22_
Definition iaf_psc_exp.h:409
double P11in_
Definition iaf_psc_exp.h:406
int RefractoryCounts_
Definition iaf_psc_exp.h:414
double P11ex_
Definition iaf_psc_exp.h:405