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

#include <quantal_stp_synapse.h>

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

Classes

class  ConnTestDummyNode
 

Public Types

typedef CommonSynapseProperties CommonPropertiesType
 
typedef Connection< targetidentifierT > ConnectionBase
 

Public Member Functions

 quantal_stp_synapse ()
 Default Constructor.
 
 quantal_stp_synapse (const quantal_stp_synapse &)=default
 Copy constructor to propagate common properties.
 
quantal_stp_synapse & operator= (const quantal_stp_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 default 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 Attributes

double weight_
 synaptic weight
 
double U_
 unit increment of a facilitating synapse (U)
 
double u_
 dynamic value of probability of release
 
double tau_rec_
 [ms] time constant for recovery from depression (D)
 
double tau_fac_
 [ms] time constant for facilitation (F)
 
int n_
 Number of release sites.
 
int a_
 Number of available release sites.
 
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::quantal_stp_synapse< targetidentifierT >::CommonPropertiesType

◆ ConnectionBase

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

Constructor & Destructor Documentation

◆ quantal_stp_synapse() [1/2]

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

Default Constructor.

Sets default values for all parameters. Needed by GenericConnectorModel.

◆ quantal_stp_synapse() [2/2]

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

Copy constructor to propagate common properties.

Member Function Documentation

◆ check_connection()

template<typename targetidentifierT >
void nest::quantal_stp_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::quantal_stp_synapse< targetidentifierT >::get_status ( Dictionary &  d) const

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

References nest::names::a(), nest::names::dU(), nest::names::n(), nest::names::tau_fac(), nest::names::tau_rec(), nest::names::u(), 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 >
quantal_stp_synapse & nest::quantal_stp_synapse< targetidentifierT >::operator= ( const quantal_stp_synapse< targetidentifierT > &  )
default

◆ send()

template<typename targetidentifierT >
bool nest::quantal_stp_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
tThe thread on which this connection is stored.
cpCommon properties object, containing the quantal_stp parameters.

References nest::BaseRandomGenerator::drand(), and nest::get_vp_specific_rng().

Here is the call graph for this function:

◆ set_status()

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

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

References nest::names::a(), nest::names::dU(), nest::names::n(), nest::names::tau_fac(), nest::names::tau_rec(), nest::names::u(), and nest::names::weight().

Here is the call graph for this function:

◆ set_weight()

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

Member Data Documentation

◆ a_

template<typename targetidentifierT >
int nest::quantal_stp_synapse< targetidentifierT >::a_
private

Number of available release sites.

◆ n_

template<typename targetidentifierT >
int nest::quantal_stp_synapse< targetidentifierT >::n_
private

Number of release sites.

◆ properties

◆ t_lastspike_

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

Time point of last spike emitted.

◆ tau_fac_

template<typename targetidentifierT >
double nest::quantal_stp_synapse< targetidentifierT >::tau_fac_
private

[ms] time constant for facilitation (F)

◆ tau_rec_

template<typename targetidentifierT >
double nest::quantal_stp_synapse< targetidentifierT >::tau_rec_
private

[ms] time constant for recovery from depression (D)

◆ U_

template<typename targetidentifierT >
double nest::quantal_stp_synapse< targetidentifierT >::U_
private

unit increment of a facilitating synapse (U)

◆ u_

template<typename targetidentifierT >
double nest::quantal_stp_synapse< targetidentifierT >::u_
private

dynamic value of probability of release

◆ weight_

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

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