23#ifndef CONT_DELAY_SYNAPSE_H
24#define CONT_DELAY_SYNAPSE_H
83template <
typename target
identifierT >
218template <
typename target
identifierT >
222 e.set_receiver( *get_target( t ) );
223 e.set_weight( weight_ );
224 e.set_rport( get_rport() );
225 double orig_event_offset = e.get_offset();
226 double total_offset = orig_event_offset + delay_offset_;
233 e.set_delay_steps( get_delay_steps() );
234 e.set_offset( total_offset );
238 e.set_delay_steps( get_delay_steps() - 1 );
243 e.set_offset( orig_event_offset );
248template <
typename target
identifierT >
Dictionary class for interface to Python and C++ API.
Definition dictionary.h:213
Class containing the common properties for all connections of a certain type.
Definition common_synapse_properties.h:50
Event for electrical conductances.
Definition event.h:809
Base class for dummy nodes used in connection testing.
Definition connection.h:67
Base class for representing connections.
Definition connection.h:110
void check_connection_(Node &dummy_target, Node &source, Node &target, const size_t receptor_type)
This function calls check_connection() on the sender to check if the receiver accepts the event type ...
Definition connection.h:319
long get_delay_steps() const
Return the delay of the connection in steps.
Definition connection.h:181
Node * get_target(const size_t tid) const
Definition connection.h:239
size_t get_rport() const
Definition connection.h:244
void set_delay_steps(const long delay)
Set the delay of the connection in steps.
Definition connection.h:199
Definition connector_model.h:69
Event for electrical currents.
Definition event.h:569
"Callback request event" for use in Device.
Definition event.h:615
"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
Encapsulate information sent between nodes.
Definition event.h:103
Base class for all NEST network objects.
Definition node.h:99
Event for firing rate information.
Definition event.h:535
Event for spike information.
Definition event.h:418
static Time get_resolution()
Definition nest_time.h:325
Definition cont_delay_synapse.h:153
size_t handles_test_event(SpikeEvent &, size_t) override
Check if the node can handle a particular event and receptor type.
Definition cont_delay_synapse.h:159
size_t handles_test_event(DoubleDataEvent &, size_t) override
Definition cont_delay_synapse.h:184
size_t handles_test_event(ConductanceEvent &, size_t) override
Definition cont_delay_synapse.h:179
size_t handles_test_event(CurrentEvent &, size_t) override
Definition cont_delay_synapse.h:174
size_t handles_test_event(DSCurrentEvent &, size_t) override
Definition cont_delay_synapse.h:194
size_t handles_test_event(DataLoggingRequest &, size_t) override
Definition cont_delay_synapse.h:169
size_t handles_test_event(DSSpikeEvent &, size_t) override
Definition cont_delay_synapse.h:189
size_t handles_test_event(RateEvent &, size_t) override
Definition cont_delay_synapse.h:164
Definition cont_delay_synapse.h:85
~cont_delay_synapse()
Default Destructor.
Definition cont_delay_synapse.h:110
double weight_
synaptic weight
Definition cont_delay_synapse.h:208
bool send(Event &e, size_t t, const CommonSynapseProperties &cp)
Send an event to the receiver of this connection.
Definition cont_delay_synapse.h:220
void check_synapse_params(const Dictionary &d) const
Issue warning if delay is given in syn_spec.
Definition cont_delay_synapse_impl.h:93
cont_delay_synapse()
Default Constructor.
Definition cont_delay_synapse_impl.h:38
CommonSynapseProperties CommonPropertiesType
Definition cont_delay_synapse.h:88
void set_weight(double w)
Used by ConnectorModel::add_connection() for fast initialization.
Definition cont_delay_synapse.h:125
void set_status(const Dictionary &d, ConnectorModel &cm)
Set properties of this connection from the values given in dictionary.
Definition cont_delay_synapse_impl.h:58
double delay_offset_
fractional delay < h, total delay = delay_ - delay_offset_
Definition cont_delay_synapse.h:209
static constexpr ConnectionModelProperties properties
Definition cont_delay_synapse.h:91
Connection< targetidentifierT > ConnectionBase
Definition cont_delay_synapse.h:89
void check_connection(Node &s, Node &t, size_t receptor_type, const CommonPropertiesType &)
Definition cont_delay_synapse.h:201
cont_delay_synapse(const cont_delay_synapse &)=default
Copy constructor.
void get_status(Dictionary &d) const
Get all properties of this connection and put them into a dictionary.
Definition cont_delay_synapse_impl.h:47
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
Namespace for the NEST simulation kernel.
Definition beta_normalization_factor.h:33
void register_cont_delay_synapse(const std::string &name)
Definition cont_delay_synapse.cpp:33
ConnectionModelProperties
Definition connector_model.h:49
constexpr size_t invalid_port
Value for invalid connection port number.
Definition nest_types.h:141