23#ifndef INHOMOGENEOUS_POISSON_GENERATOR_H
24#define INHOMOGENEOUS_POISSON_GENERATOR_H
134 void update(
Time const&,
const long,
const long )
override;
186 size_t receptor_type,
197 e.set_sender( *
this );
198 return target.handles_test_event( e, receptor_type );
203 e.set_sender( *
this );
204 return target.handles_test_event( e, receptor_type );
221 ptmp.
set( d,
B_,
this );
Dictionary class for interface to Python and C++ API.
Definition dictionary.h:213
"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
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 inhomogeneous_poisson_generator.h:107
void set_data_from_stimulation_backend(std::vector< double > &input_param) override
Definition inhomogeneous_poisson_generator.cpp:294
inhomogeneous_poisson_generator()
Definition inhomogeneous_poisson_generator.cpp:195
size_t send_test_event(Node &, size_t, synindex, bool) override
Send an event to the receiving_node passed as an argument.
Definition inhomogeneous_poisson_generator.h:185
StimulationDevice::Type get_type() const override
Definition inhomogeneous_poisson_generator.h:232
Parameters_ P_
Definition inhomogeneous_poisson_generator.h:179
void update(Time const &, const long, const long) override
Advance the state of the node in time through the given interval.
Definition inhomogeneous_poisson_generator.cpp:240
void init_buffers_() override
Configure persistent internal data structures.
Definition inhomogeneous_poisson_generator.cpp:221
void pre_run_hook() override
Re-calculate dependent parameters of the node.
Definition inhomogeneous_poisson_generator.cpp:229
void event_hook(DSSpikeEvent &) override
Modify Event object parameters during event delivery.
Definition inhomogeneous_poisson_generator.cpp:277
Variables_ V_
Definition inhomogeneous_poisson_generator.h:181
Buffers_ B_
Definition inhomogeneous_poisson_generator.h:180
void set_status(const Dictionary &) override
Change properties of the node according to the entries in the dictionary.
Definition inhomogeneous_poisson_generator.h:217
void init_state_() override
Configure state variables depending on runtime information.
Definition inhomogeneous_poisson_generator.cpp:215
void get_status(Dictionary &) const override
Export properties of the node by setting entries in the status dictionary.
Definition inhomogeneous_poisson_generator.h:210
Namespace for the NEST simulation kernel.
Definition beta_normalization_factor.h:33
void register_inhomogeneous_poisson_generator(const std::string &name)
Definition inhomogeneous_poisson_generator.cpp:42
size_t synindex
For enumerations of synapse types.
Definition nest_types.h:115
Definition inhomogeneous_poisson_generator.h:164
double rate_
current amplitude
Definition inhomogeneous_poisson_generator.h:166
size_t idx_
index of current amplitude
Definition inhomogeneous_poisson_generator.h:165
Definition inhomogeneous_poisson_generator.h:143
bool allow_offgrid_times_
Allow and round up rate times not on steps;.
Definition inhomogeneous_poisson_generator.h:148
Parameters_(const Parameters_ &, Buffers_ &)
Store current values in dictionary.
void set(const Dictionary &, Buffers_ &, Node *)
Align rate time to grid if necessary and insert it into rate_times_.
Definition inhomogeneous_poisson_generator.cpp:116
std::vector< Time > rate_times_
Definition inhomogeneous_poisson_generator.h:144
void get(Dictionary &) const
Set values from dictionary.
Definition inhomogeneous_poisson_generator.cpp:64
Parameters_()
Sets default parameter values.
Definition inhomogeneous_poisson_generator.cpp:51
std::vector< double > rate_values_
Definition inhomogeneous_poisson_generator.h:145
void assert_valid_rate_time_and_insert(const double t)
Definition inhomogeneous_poisson_generator.cpp:80
Definition inhomogeneous_poisson_generator.h:172
poisson_distribution poisson_dist_
poisson distribution
Definition inhomogeneous_poisson_generator.h:173
double h_
Definition inhomogeneous_poisson_generator.h:174