23#ifndef ppd_sup_generator_H
24#define ppd_sup_generator_H
147 void update(
Time const&,
const long,
const long )
override;
196 Age_distribution_(
size_t num_age_bins,
unsigned long ini_occ_ref,
unsigned long ini_occ_act );
251 e.set_sender( *
this );
252 return target.handles_test_event( e, receptor_type );
257 e.set_sender( *
this );
258 const size_t p = target.handles_test_event( e, receptor_type );
Dictionary class for interface to Python and C++ API.
Definition dictionary.h:213
Base class for RNG engine wrappers.
Definition random_generators.h:67
"Callback request event" for use in Device.
Definition event.h:521
Base class for all NEST network objects.
Definition node.h:99
virtual void event_hook(DSSpikeEvent &)
Modify Event object parameters during event delivery.
Definition node.cpp:586
bool is_model_prototype() const
Returns true if node is model prototype.
Definition node.h:1226
Event for spike information.
Definition event.h:418
Base class for common properties of StimulationDevices.
Definition stimulation_device.h:154
void enforce_single_syn_type(synindex)
Throws IllegalConnection if synapse id differs from initial synapse id.
Definition stimulation_device.cpp:62
Type
Device type.
Definition stimulation_device.h:187
@ SPIKE_GENERATOR
Definition stimulation_device.h:189
void set_status(const Dictionary &) override
Change properties of the node according to the entries in the dictionary.
Definition stimulation_device.cpp:125
void get_status(Dictionary &d) const override
Export properties of the node by setting entries in the status dictionary.
Definition stimulation_device.cpp:168
Definition nest_time.h:135
Definition ppd_sup_generator.h:187
unsigned long update(double hazard_rate, RngPtr rng)
update age dist and generate spikes
Definition ppd_sup_generator.cpp:64
std::vector< unsigned long > occ_refractory_
occupation numbers of ages below dead time
Definition ppd_sup_generator.h:190
size_t activate_
rotating pointer
Definition ppd_sup_generator.h:192
poisson_distribution poisson_dist_
poisson distribution
Definition ppd_sup_generator.h:189
unsigned long occ_active_
summed occupation number of ages above dead time
Definition ppd_sup_generator.h:191
binomial_distribution bino_dist_
binomial distribution
Definition ppd_sup_generator.h:188
Definition ppd_sup_generator.h:110
void set_data_from_stimulation_backend(std::vector< double > &input_param) override
Definition ppd_sup_generator.cpp:295
Variables_ V_
Definition ppd_sup_generator.h:239
Parameters_ P_
Definition ppd_sup_generator.h:238
StimulationDevice::Type get_type() const override
Definition ppd_sup_generator.h:296
Buffers_ B_
Definition ppd_sup_generator.h:240
bool is_off_grid() const override
Returns true if the node sends/receives off-grid events.
Definition ppd_sup_generator.h:290
void event_hook(DSSpikeEvent &) override
Send out spikes.
Definition ppd_sup_generator.cpp:270
size_t send_test_event(Node &, size_t, synindex, bool) override
Send an event to the receiving_node passed as an argument.
Definition ppd_sup_generator.h:244
void init_buffers_() override
Configure persistent internal data structures.
Definition ppd_sup_generator.cpp:199
void get_status(Dictionary &) const override
Export properties of the node by setting entries in the status dictionary.
Definition ppd_sup_generator.h:268
ppd_sup_generator()
Definition ppd_sup_generator.cpp:175
void pre_run_hook() override
Re-calculate dependent parameters of the node.
Definition ppd_sup_generator.cpp:205
void init_state_() override
Configure state variables depending on runtime information.
Definition ppd_sup_generator.cpp:193
void update(Time const &, const long, const long) override
Update state.
Definition ppd_sup_generator.cpp:236
void set_status(const Dictionary &) override
Change properties of the node according to the entries in the dictionary.
Definition ppd_sup_generator.h:275
Namespace for the NEST simulation kernel.
Definition beta_normalization_factor.h:33
void register_ppd_sup_generator(const std::string &name)
Definition ppd_sup_generator.cpp:41
constexpr size_t invalid_port
Value for invalid connection port number.
Definition nest_types.h:141
size_t synindex
For enumerations of synapse types.
Definition nest_types.h:115
Definition ppd_sup_generator.h:204
std::vector< Age_distribution_ > age_distributions_
Age distribution of component Poisson processes with dead time of the superposition.
Definition ppd_sup_generator.h:210
Store independent parameters of the model.
Definition ppd_sup_generator.h:162
Parameters_()
Sets default parameter values.
Definition ppd_sup_generator.cpp:111
double amplitude_
rate modulation amplitude [Hz]
Definition ppd_sup_generator.h:167
double rate_
process rate [Hz]
Definition ppd_sup_generator.h:163
double frequency_
rate modulation frequency [Hz]
Definition ppd_sup_generator.h:166
void get(Dictionary &) const
Store current values in dictionary.
Definition ppd_sup_generator.cpp:126
double dead_time_
dead time [ms]
Definition ppd_sup_generator.h:164
unsigned long n_proc_
number of component processes
Definition ppd_sup_generator.h:165
void set(const Dictionary &, Node *node)
Set values from dictionary.
Definition ppd_sup_generator.cpp:136
size_t num_targets_
Number of targets.
Definition ppd_sup_generator.h:175
Definition ppd_sup_generator.h:216
double hazard_step_
base hazard rate in units of time step
Definition ppd_sup_generator.h:217
double t_min_active_
start of generator activity in slice
Definition ppd_sup_generator.h:231
double omega_
angular velocity of rate modulation [rad/ms]
Definition ppd_sup_generator.h:219
double hazard_step_t_
hazard rate at time t in units of time step
Definition ppd_sup_generator.h:218
double t_max_active_
end of generator activity in slice
Definition ppd_sup_generator.h:232