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

#include <ht_synapse.h>

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

Classes

class  ConnTestDummyNode
 

Public Types

typedef CommonSynapseProperties CommonPropertiesType
 
typedef Connection< targetidentifierT > ConnectionBase
 

Public Member Functions

 ht_synapse ()
 Default Constructor.
 
 ht_synapse (const ht_synapse &)=default
 Copy constructor.
 
virtual ~ht_synapse ()
 Default Destructor.
 
virtual void get_status (Dictionary &d) const
 Get all properties of this connection and put them into a dictionary.
 
virtual 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)
 allows efficient initialization from ConnectorModel::add_connection()
 
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 Attributes

double weight_
 Synaptic weight.
 
double tau_P_
 Time constant for recovery [ms].
 
double delta_P_
 Fractional decrease in pool size per spike.
 
double p_
 Current pool size.
 
double t_lastspike_
 Time point of last spike emitted.
 

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::ht_synapse< targetidentifierT >::CommonPropertiesType

◆ ConnectionBase

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

Constructor & Destructor Documentation

◆ ht_synapse() [1/2]

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

Default Constructor.

Sets default values for all parameters. Needed by GenericConnectorModel.

◆ ht_synapse() [2/2]

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

Copy constructor.

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

◆ ~ht_synapse()

template<typename targetidentifierT >
virtual nest::ht_synapse< targetidentifierT >::~ht_synapse ( )
inlinevirtual

Default Destructor.

Member Function Documentation

◆ check_connection()

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

References nest::Connection< targetidentifierT >::check_connection_().

Here is the call graph for this function:

◆ get_delay()

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

Return the delay of the connection in ms.

◆ 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::ht_synapse< targetidentifierT >::get_status ( Dictionary &  d) const
virtual

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

References nest::names::delta_P(), nest::names::P(), nest::names::size_of(), nest::names::tau_P(), 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

◆ send()

template<typename targetidentifierT >
bool nest::ht_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
cpCommon properties to all synapses (empty).
eThe event to send
pThe port under which this connection is stored in the Connector.

◆ set_status()

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

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

References nest::names::delta_P(), nest::names::P(), nest::names::tau_P(), and nest::names::weight().

Here is the call graph for this function:

◆ set_weight()

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

allows efficient initialization from ConnectorModel::add_connection()

References nest::ht_synapse< targetidentifierT >::weight_.

Member Data Documentation

◆ delta_P_

template<typename targetidentifierT >
double nest::ht_synapse< targetidentifierT >::delta_P_
private

Fractional decrease in pool size per spike.

◆ p_

template<typename targetidentifierT >
double nest::ht_synapse< targetidentifierT >::p_
private

Current pool size.

◆ properties

◆ t_lastspike_

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

Time point of last spike emitted.

◆ tau_P_

template<typename targetidentifierT >
double nest::ht_synapse< targetidentifierT >::tau_P_
private

Time constant for recovery [ms].

◆ weight_

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

Synaptic weight.

Referenced by nest::ht_synapse< targetidentifierT >::set_weight().


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