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

#include <jonke_synapse.h>

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

Classes

class  ConnTestDummyNode
 

Public Types

typedef JonkeCommonProperties CommonPropertiesType
 
typedef Connection< targetidentifierT > ConnectionBase
 

Public Member Functions

 jonke_synapse ()
 Default Constructor.
 
 jonke_synapse (const jonke_synapse &)=default
 Copy constructor.
 
jonke_synapse & operator= (const jonke_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 JonkeCommonProperties &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, const JonkeCommonProperties &cp)
 
double depress_ (double w, double kminus, const JonkeCommonProperties &cp)
 

Private Attributes

double weight_
 
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 JonkeCommonProperties nest::jonke_synapse< targetidentifierT >::CommonPropertiesType

◆ ConnectionBase

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

Constructor & Destructor Documentation

◆ jonke_synapse() [1/2]

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

Default Constructor.

Sets default values for all parameters. Needed by GenericConnectorModel.

◆ jonke_synapse() [2/2]

template<typename targetidentifierT >
nest::jonke_synapse< targetidentifierT >::jonke_synapse ( const jonke_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::jonke_synapse< targetidentifierT >::check_connection ( Node &  s,
Node &  t,
size_t  receptor_type,
const CommonPropertiesType &   
)
inline

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

Here is the call graph for this function:

◆ depress_()

template<typename targetidentifierT >
double nest::jonke_synapse< targetidentifierT >::depress_ ( double  w,
double  kminus,
const JonkeCommonProperties &  cp 
)
inlineprivate

◆ facilitate_()

template<typename targetidentifierT >
double nest::jonke_synapse< targetidentifierT >::facilitate_ ( double  w,
double  kplus,
const JonkeCommonProperties &  cp 
)
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::jonke_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::jonke_synapse< targetidentifierT >::get_status ( Dictionary &  d) const

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

References nest::names::Kplus(), nest::names::size_of(), and nest::names::weight().

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 >
jonke_synapse & nest::jonke_synapse< targetidentifierT >::operator= ( const jonke_synapse< targetidentifierT > &  )
default

◆ send()

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

Send an event to the receiver of this connection.

Parameters
eThe event to send
cpcommon properties of all synapses (empty).
eThe event to send
tThe thread on which this connection is stored.
cpCommon properties object, containing the stdp parameters.

References nest::kernel(), and nest::JonkeCommonProperties::tau_plus_.

Here is the call graph for this function:

◆ set_status()

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

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

References nest::names::Kplus(), and nest::names::weight().

Here is the call graph for this function:

◆ set_weight()

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

Member Data Documentation

◆ Kplus_

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

◆ properties

◆ t_lastspike_

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

◆ weight_

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

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