NEST main@caf0ae8
 
Loading...
Searching...
No Matches
nest::vogels_sprekeler_synapse< targetidentifierT > Class Template Reference

#include <vogels_sprekeler_synapse.h>

Inheritance diagram for nest::vogels_sprekeler_synapse< targetidentifierT >:
[legend]
Collaboration diagram for nest::vogels_sprekeler_synapse< targetidentifierT >:
[legend]

Classes

class  ConnTestDummyNode
 

Public Types

typedef CommonSynapseProperties CommonPropertiesType
 
typedef Connection< targetidentifierT > ConnectionBase
 

Public Member Functions

 vogels_sprekeler_synapse ()
 Default Constructor.
 
 vogels_sprekeler_synapse (const vogels_sprekeler_synapse &)=default
 Copy constructor.
 
vogels_sprekeler_synapse & operator= (const vogels_sprekeler_synapse &)=default
 
void get_status (Dictionary &d) const
 Get all properties of this connection and put them into a dictionary.
 
void set_status (const Dictionary &d, ConnectorModel &cm)
 Set properties of this connection from the values given in dictionary.
 
bool send (Event &e, size_t t, const CommonSynapseProperties &cp)
 Send an event to the receiver of this connection.
 
void check_connection (Node &s, Node &t, size_t receptor_type, const CommonPropertiesType &)
 
void set_weight (double w)
 
double get_delay () const
 Return the delay of the connection in ms.
 
long get_delay_steps () const
 Return the delay of the connection in steps.
 
size_t get_rport () const
 
Node * get_target (const size_t tid) const
 
- Public Member Functions inherited from nest::Connection< targetidentifierT >
 Connection ()
 
 Connection (const Connection< targetidentifierT > &rhs)=default
 
Connection & operator= (const Connection< targetidentifierT > &rhs)=default
 
std::unique_ptr< SecondaryEvent > get_secondary_event ()
 Get a pointer to an instance of a SecondaryEvent if this connection supports secondary events.
 
void get_status (Dictionary &d) const
 Get all properties of this connection and put them into a dictionary.
 
void set_status (const Dictionary &d, ConnectorModel &cm)
 Set properties of this connection from the values given in dictionary.
 
void check_synapse_params (const Dictionary &d) const
 Check syn_spec dictionary for parameters that are not allowed with the given connection.
 
void calibrate (const TimeConverter &)
 Calibrate the delay of this connection to the desired resolution.
 
double get_delay () const
 Return the delay of the connection in ms.
 
long get_delay_steps () const
 Return the delay of the connection in steps.
 
void set_delay (const double delay)
 Set the delay of the connection.
 
void set_delay_steps (const long delay)
 Set the delay of the connection in steps.
 
void set_syn_id (synindex syn_id)
 Set the synapse id of the connection.
 
synindex get_syn_id () const
 Get the synapse id of the connection.
 
long get_label () const
 
void trigger_update_weight (const size_t, const std::vector< spikecounter > &, const double, const CommonSynapseProperties &)
 Triggers an update of a synaptic weight.
 
Node * get_target (const size_t tid) const
 
size_t get_rport () const
 
void set_source_has_more_targets (const bool more_targets)
 Sets a flag in the connection to signal that the following connection has the same source.
 
bool source_has_more_targets () const
 Returns a flag denoting whether the connection has source subsequent targets.
 
void disable ()
 Disables the connection.
 
bool is_disabled () const
 Returns a flag denoting if the connection is disabled.
 

Static Public Attributes

static constexpr ConnectionModelProperties properties
 
- Static Public Attributes inherited from nest::Connection< targetidentifierT >
static constexpr ConnectionModelProperties properties = ConnectionModelProperties::NONE
 
static constexpr bool supports_flush_event = false
 

Private Member Functions

double facilitate_ (double w, double kplus)
 
double depress_ (double w)
 

Private Attributes

double weight_
 
double tau_
 
double alpha_
 
double eta_
 
double Wmax_
 
double Kplus_
 
double t_lastspike_
 

Additional Inherited Members

- Protected Member Functions inherited from nest::Connection< targetidentifierT >
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 and receptor type requested by the sender.
 
- Protected Attributes inherited from nest::Connection< targetidentifierT >
targetidentifierT target_
 
SynIdDelay syn_id_delay_
 

Member Typedef Documentation

◆ CommonPropertiesType

template<typename targetidentifierT >
typedef CommonSynapseProperties nest::vogels_sprekeler_synapse< targetidentifierT >::CommonPropertiesType

◆ ConnectionBase

template<typename targetidentifierT >
typedef Connection< targetidentifierT > nest::vogels_sprekeler_synapse< targetidentifierT >::ConnectionBase

Constructor & Destructor Documentation

◆ vogels_sprekeler_synapse() [1/2]

template<typename targetidentifierT >
nest::vogels_sprekeler_synapse< targetidentifierT >::vogels_sprekeler_synapse ( )

Default Constructor.

Sets default values for all parameters. Needed by GenericConnectorModel.

◆ vogels_sprekeler_synapse() [2/2]

template<typename targetidentifierT >
nest::vogels_sprekeler_synapse< targetidentifierT >::vogels_sprekeler_synapse ( const vogels_sprekeler_synapse< targetidentifierT > &  )
default

Copy constructor.

Needs to be defined properly in order for GenericConnector to work.

Member Function Documentation

◆ check_connection()

template<typename targetidentifierT >
void nest::vogels_sprekeler_synapse< targetidentifierT >::check_connection ( Node &  s,
Node &  t,
size_t  receptor_type,
const CommonPropertiesType &   
)
inline

References nest::Connection< targetidentifierT >::check_connection_(), nest::vogels_sprekeler_synapse< targetidentifierT >::get_delay(), nest::Node::register_stdp_connection(), and nest::vogels_sprekeler_synapse< targetidentifierT >::t_lastspike_.

Here is the call graph for this function:

◆ depress_()

◆ facilitate_()

template<typename targetidentifierT >
double nest::vogels_sprekeler_synapse< targetidentifierT >::facilitate_ ( double  w,
double  kplus 
)
inlineprivate

◆ get_delay()

template<typename targetidentifierT >
double nest::Connection< targetidentifierT >::get_delay ( ) const
inline

Return the delay of the connection in ms.

Referenced by nest::vogels_sprekeler_synapse< targetidentifierT >::check_connection().

Here is the caller graph for this function:

◆ get_delay_steps()

template<typename targetidentifierT >
long nest::Connection< targetidentifierT >::get_delay_steps ( ) const
inline

Return the delay of the connection in steps.

◆ get_rport()

template<typename targetidentifierT >
size_t nest::Connection< targetidentifierT >::get_rport ( ) const
inline

◆ get_status()

template<typename targetidentifierT >
void nest::vogels_sprekeler_synapse< targetidentifierT >::get_status ( Dictionary &  d) const

Get all properties of this connection and put them into a dictionary.

References nest::names::alpha(), nest::names::eta(), nest::names::Kplus(), nest::names::size_of(), nest::names::tau(), nest::names::weight(), and nest::names::Wmax().

Here is the call graph for this function:

◆ get_target()

template<typename targetidentifierT >
Node * nest::Connection< targetidentifierT >::get_target ( const size_t  tid) const
inline

◆ operator=()

template<typename targetidentifierT >
vogels_sprekeler_synapse & nest::vogels_sprekeler_synapse< targetidentifierT >::operator= ( const vogels_sprekeler_synapse< targetidentifierT > &  )
default

◆ send()

template<typename targetidentifierT >
bool nest::vogels_sprekeler_synapse< targetidentifierT >::send ( Event &  e,
size_t  t,
const CommonSynapseProperties &  cp 
)
inline

Send an event to the receiver of this connection.

Parameters
eThe event to send
t_lastspikePoint in time of last spike sent.
cpcommon properties of all synapses (empty).
eThe event to send
tThe thread on which this connection is stored.
t_lastspikeTime point of last spike emitted
cpCommon properties object, containing the stdp parameters.

References nest::kernel().

Here is the call graph for this function:

◆ set_status()

template<typename targetidentifierT >
void nest::vogels_sprekeler_synapse< targetidentifierT >::set_status ( const Dictionary &  d,
ConnectorModel &  cm 
)

Set properties of this connection from the values given in dictionary.

References nest::names::alpha(), nest::names::eta(), nest::names::Kplus(), nest::names::tau(), nest::names::weight(), and nest::names::Wmax().

Here is the call graph for this function:

◆ set_weight()

template<typename targetidentifierT >
void nest::vogels_sprekeler_synapse< targetidentifierT >::set_weight ( double  w)
inline

Member Data Documentation

◆ alpha_

template<typename targetidentifierT >
double nest::vogels_sprekeler_synapse< targetidentifierT >::alpha_
private

◆ eta_

◆ Kplus_

template<typename targetidentifierT >
double nest::vogels_sprekeler_synapse< targetidentifierT >::Kplus_
private

◆ properties

◆ t_lastspike_

template<typename targetidentifierT >
double nest::vogels_sprekeler_synapse< targetidentifierT >::t_lastspike_
private

◆ tau_

template<typename targetidentifierT >
double nest::vogels_sprekeler_synapse< targetidentifierT >::tau_
private

◆ weight_

template<typename targetidentifierT >
double nest::vogels_sprekeler_synapse< targetidentifierT >::weight_
private

◆ Wmax_


The documentation for this class was generated from the following file: