377 e.set_sender( *
this );
379 return target.handles_test_event( e, receptor_type );
386 if ( receptor_type != 0 )
396 if ( receptor_type != 0 )
406 if ( receptor_type != 0 )
428 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
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 pp_psc_delta.h:178
size_t send_test_event(Node &, size_t, synindex, bool) override
Send an event to the receiving_node passed as an argument.
Definition pp_psc_delta.h:374
size_t handles_test_event(SpikeEvent &, size_t) override
Check if the node can handle a particular event and receptor type.
Definition pp_psc_delta.h:384
void update(Time const &, const long, const long) override
Advance the state of the node in time through the given interval.
Definition pp_psc_delta.cpp:356
pp_psc_delta()
Definition pp_psc_delta.cpp:252
void get_status(Dictionary &) const override
Export properties of the node by setting entries in the status dictionary.
Definition pp_psc_delta.h:414
void init_state_() override
Configure state variables depending on runtime information.
Definition pp_psc_delta.cpp:274
Buffers_ B_
Definition pp_psc_delta.h:366
void handle(SpikeEvent &) override
Handle incoming spike events.
Definition pp_psc_delta.cpp:460
double get_V_m_() const
Read out the real membrane potential.
Definition pp_psc_delta.h:343
void pre_run_hook() override
Re-calculate dependent parameters of the node.
Definition pp_psc_delta.cpp:289
Parameters_ P_
Instances of private data structures for the different types of data pertaining to the model.
Definition pp_psc_delta.h:363
void init_buffers_() override
Configure persistent internal data structures.
Definition pp_psc_delta.cpp:280
Variables_ V_
Definition pp_psc_delta.h:365
State_ S_
Definition pp_psc_delta.h:364
void set_status(const Dictionary &) override
Change properties of the node according to the entries in the dictionary.
Definition pp_psc_delta.h:423
friend class UniversalDataLogger< pp_psc_delta >
Definition pp_psc_delta.h:215
double get_E_sfa_() const
Read out the adaptive threshold potential.
Definition pp_psc_delta.h:350
static RecordablesMap< pp_psc_delta > recordablesMap_
Mapping of recordables names to access functions.
Definition pp_psc_delta.h:370
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_pp_psc_delta(const std::string &name)
Definition pp_psc_delta.cpp:46
size_t synindex
For enumerations of synapse types.
Definition nest_types.h:115
Buffers of the model.
Definition pp_psc_delta.h:304
RingBuffer spikes_
buffers and sums up incoming spikes/currents
Definition pp_psc_delta.h:309
RingBuffer currents_
Definition pp_psc_delta.h:310
UniversalDataLogger< pp_psc_delta > logger_
Logger for all analog data.
Definition pp_psc_delta.h:313
Independent parameters of the model.
Definition pp_psc_delta.h:223
bool dead_time_random_
Do we use random dead time?
Definition pp_psc_delta.h:234
void set(const Dictionary &, Node *node)
Set values from dictionary.
Definition pp_psc_delta.cpp:143
bool with_reset_
Do we reset the membrane potential after each spike?
Definition pp_psc_delta.h:240
double c_3_
Coefficient of exponential non-linearity of transfer function.
Definition pp_psc_delta.h:259
double c_2_
Prefactor of exponential part of transfer function.
Definition pp_psc_delta.h:256
double c_m_
Membrane capacitance in pF.
Definition pp_psc_delta.h:228
double dead_time_
Dead time in ms.
Definition pp_psc_delta.h:231
double tau_m_
Membrane time constant in ms.
Definition pp_psc_delta.h:225
double c_1_
Slope of the linear part of transfer function.
Definition pp_psc_delta.h:253
std::vector< double > q_sfa_
Adaptive threshold jump in mV (for multi adaptation version).
Definition pp_psc_delta.h:247
double I_e_
External DC current.
Definition pp_psc_delta.h:262
bool multi_param_
indicates multi parameter adaptation model
Definition pp_psc_delta.h:250
Parameters_()
Sets default parameter values.
Definition pp_psc_delta.cpp:72
std::vector< double > tau_sfa_
List of adaptive threshold time constant in ms (for multi adaptation version).
Definition pp_psc_delta.h:244
void get(Dictionary &) const
Store current values in dictionary.
Definition pp_psc_delta.cpp:107
long dead_time_shape_
Shape parameter of random dead time gamma distribution.
Definition pp_psc_delta.h:237
double t_ref_remaining_
Dead time from simulation start.
Definition pp_psc_delta.h:265
State variables of the model.
Definition pp_psc_delta.h:279
void set(const Dictionary &, const Parameters_ &, Node *)
Definition pp_psc_delta.cpp:230
double y0_
This is piecewise constant external current.
Definition pp_psc_delta.h:280
bool initialized_
it is true if the vectors are initialized
Definition pp_psc_delta.h:290
State_()
Default initialization.
Definition pp_psc_delta.cpp:92
void get(Dictionary &, const Parameters_ &) const
Definition pp_psc_delta.cpp:223
double y3_
This is the membrane potential RELATIVE TO RESTING POTENTIAL.
Definition pp_psc_delta.h:282
std::vector< double > q_elems_
Vector of adaptation parameters. by Hesam.
Definition pp_psc_delta.h:286
double q_
This is the change of the 'threshold' due to adaptation.
Definition pp_psc_delta.h:283
int r_
Number of refractory steps remaining.
Definition pp_psc_delta.h:288
Internal variables of the model.
Definition pp_psc_delta.h:322
double P33_
Definition pp_psc_delta.h:325
int DeadTimeCounts_
Definition pp_psc_delta.h:336
double h_
simulation time step in ms
Definition pp_psc_delta.h:329
RngPtr rng_
random number generator of my own thread
Definition pp_psc_delta.h:332
double dt_rate_
rate parameter of dead time distribution
Definition pp_psc_delta.h:330
double P30_
Definition pp_psc_delta.h:324
std::vector< double > Q33_
Definition pp_psc_delta.h:327
poisson_distribution poisson_dist_
poisson distribution
Definition pp_psc_delta.h:334
gamma_distribution gamma_dist_
gamma distribution
Definition pp_psc_delta.h:333