23#ifndef SINUSOIDAL_POISSON_GENERATOR_H
24#define SINUSOIDAL_POISSON_GENERATOR_H
292 e.set_sender( *
this );
293 return target.handles_test_event( e, receptor_type );
298 e.set_sender( *
this );
299 return target.handles_test_event( e, receptor_type );
306 if ( receptor_type != 0 )
327 ptmp.
set( d, *
this,
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
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
virtual void event_hook(DSSpikeEvent &)
Modify Event object parameters during event delivery.
Definition node.cpp:586
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
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
@ CURRENT_GENERATOR
Definition stimulation_device.h:188
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
Exception to be thrown if the specified receptor type does not exist in the node.
Definition exceptions.h:417
Definition sinusoidal_poisson_generator.h:133
void init_buffers_() override
Configure persistent internal data structures.
Definition sinusoidal_poisson_generator.cpp:202
void event_hook(DSSpikeEvent &) override
Modify Event object parameters during event delivery.
Definition sinusoidal_poisson_generator.cpp:282
Buffers_ B_
Definition sinusoidal_poisson_generator.h:279
void set_data_from_stimulation_backend(std::vector< double > &input_param) override
Definition sinusoidal_poisson_generator.cpp:305
std::string get_element_type() const override
Return the element type of the node.
Definition sinusoidal_poisson_generator.h:172
void get_status(Dictionary &) const override
Export properties of the node by setting entries in the status dictionary.
Definition sinusoidal_poisson_generator.h:314
void init_state_() override
Configure state variables depending on runtime information.
Definition sinusoidal_poisson_generator.cpp:196
double get_rate_() const
Definition sinusoidal_poisson_generator.h:267
sinusoidal_poisson_generator()
Definition sinusoidal_poisson_generator.cpp:174
bool local_receiver() const override
Allow multimeter to connect to local instances.
Definition sinusoidal_poisson_generator.h:166
void handle(DataLoggingRequest &) override
Handler for universal data logging request.
Definition sinusoidal_poisson_generator.cpp:295
void pre_run_hook() override
Re-calculate dependent parameters of the node.
Definition sinusoidal_poisson_generator.cpp:209
StimulationDevice::Type get_type() const override
Definition sinusoidal_poisson_generator.h:178
bool has_proxies() const override
Model can be switched between proxies (single spike train) and not.
Definition sinusoidal_poisson_generator.h:159
friend class UniversalDataLogger< sinusoidal_poisson_generator >
Definition sinusoidal_poisson_generator.h:241
size_t handles_test_event(DataLoggingRequest &, size_t) override
Definition sinusoidal_poisson_generator.h:304
Variables_ V_
Definition sinusoidal_poisson_generator.h:278
void update(Time const &, const long, const long) override
Advance the state of the node in time through the given interval.
Definition sinusoidal_poisson_generator.cpp:229
Parameters_ P_
Definition sinusoidal_poisson_generator.h:276
static RecordablesMap< sinusoidal_poisson_generator > recordablesMap_
Definition sinusoidal_poisson_generator.h:274
State_ S_
Definition sinusoidal_poisson_generator.h:277
void set_status(const Dictionary &) override
Change properties of the node according to the entries in the dictionary.
Definition sinusoidal_poisson_generator.h:323
size_t send_test_event(Node &, size_t, synindex, bool) override
Send an event to the receiving_node passed as an argument.
Definition sinusoidal_poisson_generator.h:283
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")
const std::string stimulator("stimulator")
Namespace for the NEST simulation kernel.
Definition beta_normalization_factor.h:33
void register_sinusoidal_poisson_generator(const std::string &name)
Definition sinusoidal_poisson_generator.cpp:44
size_t synindex
For enumerations of synapse types.
Definition nest_types.h:115
Buffers of the model.
Definition sinusoidal_poisson_generator.h:249
UniversalDataLogger< sinusoidal_poisson_generator > logger_
Definition sinusoidal_poisson_generator.h:252
Definition sinusoidal_poisson_generator.h:194
void get(Dictionary &) const
Store current values in dictionary.
Definition sinusoidal_poisson_generator.cpp:121
void set(const Dictionary &, const sinusoidal_poisson_generator &, Node *)
Set values from dictionary.
Definition sinusoidal_poisson_generator.cpp:138
double phi_
Phase in radian.
Definition sinusoidal_poisson_generator.h:199
double om_
Temporal frequency in radian/ms.
Definition sinusoidal_poisson_generator.h:196
double amplitude_
Firing rate modulation amplitude in spikes/ms.
Definition sinusoidal_poisson_generator.h:205
Parameters_ & operator=(const Parameters_ &p)
Definition sinusoidal_poisson_generator.cpp:81
double rate_
Mean firing rate in spikes/ms.
Definition sinusoidal_poisson_generator.h:202
Parameters_()
Sets default parameter values.
Definition sinusoidal_poisson_generator.cpp:62
bool individual_spike_trains_
Emit individual spike trains for each target, or same for all?
Definition sinusoidal_poisson_generator.h:208
Definition sinusoidal_poisson_generator.h:225
State_()
Sets default state value.
Definition sinusoidal_poisson_generator.cpp:97
void get(Dictionary &) const
Store current values in dictionary.
Definition sinusoidal_poisson_generator.cpp:131
double rate_
current rate, kept for recording
Definition sinusoidal_poisson_generator.h:230
double y_0_
Two-component oscillator state vector, see Rotter&Diesmann.
Definition sinusoidal_poisson_generator.h:227
double y_1_
Definition sinusoidal_poisson_generator.h:228
Definition sinusoidal_poisson_generator.h:258
poisson_distribution poisson_dist_
poisson distribution
Definition sinusoidal_poisson_generator.h:259
double h_
Definition sinusoidal_poisson_generator.h:261
double cos_
cos(h om) in propagator
Definition sinusoidal_poisson_generator.h:263
double sin_
time resolution (ms)
Definition sinusoidal_poisson_generator.h:262