23#ifndef SPIKE_TRAIN_INJECTOR_H
24#define SPIKE_TRAIN_INJECTOR_H
263 void set_data( std::vector< double >& input_spikes );
270 void update(
Time const&,
const long,
const long )
override;
337 e.set_sender( *
this );
338 return target.handles_test_event( e, receptor_type );
369 ptmp.
set( d,
S_, origin,
kernel().simulation_manager.get_time(),
this );
Dictionary class for interface to Python and C++ API.
Definition dictionary.h:213
Class implementing common interface and properties common for all devices.
Definition device.h:60
virtual void get_status(Dictionary &) const
Definition device.h:179
Time const & get_origin() const
Definition device.h:195
virtual void set_status(const Dictionary &)
Definition device.h:185
Base class for all NEST network objects.
Definition node.h:99
Event for spike information.
Definition event.h:418
Definition nest_time.h:135
Definition spike_train_injector.h:246
void pre_run_hook() override
Re-calculate dependent parameters of the node.
Definition spike_train_injector.cpp:291
void init_state_() override
Configure state variables depending on runtime information.
Definition spike_train_injector.cpp:280
size_t send_test_event(Node &, size_t, synindex, bool) override
Send an event to the receiving_node passed as an argument.
Definition spike_train_injector.h:334
void get_status(Dictionary &) const override
Export properties of the node by setting entries in the status dictionary.
Definition spike_train_injector.h:343
bool is_off_grid() const override
Returns true if the node sends/receives off-grid events.
Definition spike_train_injector.h:258
spike_train_injector()
Definition spike_train_injector.cpp:258
void init_buffers_() override
Configure persistent internal data structures.
Definition spike_train_injector.cpp:286
void update(Time const &, const long, const long) override
Advance the state of the node in time through the given interval.
Definition spike_train_injector.cpp:326
void set_status(const Dictionary &) override
Change properties of the node according to the entries in the dictionary.
Definition spike_train_injector.h:351
bool is_active(const Time &) const override
Returns true if the device is active at the given time stamp.
Definition spike_train_injector.cpp:319
void set_data(std::vector< double > &input_spikes)
State_ S_
Definition spike_train_injector.h:328
Parameters_ P_
Definition spike_train_injector.h:329
const std::string origin("origin")
Namespace for the NEST simulation kernel.
Definition beta_normalization_factor.h:33
KernelManager & kernel()
Definition kernel_manager.h:311
void register_spike_train_injector(const std::string &name)
Spike train injector node.
Definition spike_train_injector.cpp:39
size_t synindex
For enumerations of synapse types.
Definition nest_types.h:115
Declarations for base class Node.
Definition nest_time.h:255
Independent parameters of the model.
Definition spike_train_injector.h:285
std::vector< double > spike_offsets_
Spike time offset, if using precise_times_.
Definition spike_train_injector.h:290
Parameters_()
Sets default parameter values.
Definition spike_train_injector.cpp:49
bool precise_times_
Interpret spike times as precise, i.e. send as step and offset.
Definition spike_train_injector.h:296
void set(const Dictionary &, State_ &, const Time &, const Time &, Node *node)
Set values from dictionary.
Definition spike_train_injector.cpp:152
std::vector< long > spike_multiplicities_
Spike multiplicity.
Definition spike_train_injector.h:293
std::vector< Time > spike_stamps_
Spike time stamp as Time, rel to origin_.
Definition spike_train_injector.h:287
void assert_valid_spike_time_and_insert_(double, const Time &, const Time &)
Insert spike time to arrays, throw BadProperty for invalid spike times.
Definition spike_train_injector.cpp:87
bool shift_now_spikes_
Shift spike times at present to next step.
Definition spike_train_injector.h:302
void get(Dictionary &) const
Store current values in dictionary.
Definition spike_train_injector.cpp:65
Parameters_ & operator=(const Parameters_ &)=default
bool allow_offgrid_times_
Allow and round up spikes not on steps; irrelevant if precise_times_.
Definition spike_train_injector.h:299
Parameters_(const Parameters_ &)=default
State variables of the model.
Definition spike_train_injector.h:276
State_()
Definition spike_train_injector.cpp:248
size_t position_
index of next spike to deliver
Definition spike_train_injector.h:278