Functions and infrastructure, responsible for communication between Nodes. More...
Classes | |
| class | nest::ConnTestDummyNodeBase |
| Base class for dummy nodes used in connection testing. More... | |
| class | nest::Event |
| Encapsulate information sent between nodes. More... | |
Functions | |
| virtual size_t | nest::Node::handles_test_event (SpikeEvent &, size_t receptor_type) |
| Check if the node can handle a particular event and receptor type. | |
| virtual void | nest::Node::sends_secondary_event (GapJunctionEvent &ge) |
| Required to check, if source neuron may send a SecondaryEvent. | |
| virtual void | nest::Node::sends_secondary_event (InstantaneousRateConnectionEvent &re) |
| Required to check, if source neuron may send a SecondaryEvent. | |
| virtual void | nest::Node::sends_secondary_event (DiffusionConnectionEvent &de) |
| Required to check, if source neuron may send a SecondaryEvent. | |
| virtual void | nest::Node::sends_secondary_event (DelayedRateConnectionEvent &re) |
| Required to check, if source neuron may send a SecondaryEvent. | |
| virtual void | nest::Node::sends_secondary_event (LearningSignalConnectionEvent &re) |
| Required to check if source node may send a LearningSignalConnectionEvent. | |
| virtual void | nest::Node::sends_secondary_event (SICEvent &sic) |
| Required to check if source node may send a SICEvent. | |
| virtual void | nest::Node::handle (SpikeEvent &e) |
| Handle incoming spike events. | |
| virtual void | nest::Node::handle (WeightRecorderEvent &e) |
| Handle incoming weight recording events. | |
| virtual void | nest::Node::handle (RateEvent &e) |
| Handler for rate events. | |
| virtual void | nest::Node::handle (DataLoggingRequest &e) |
| Handler for universal data logging request. | |
| virtual void | nest::Node::handle (DataLoggingReply &e) |
| Handler for universal data logging request. | |
| virtual void | nest::Node::handle (CurrentEvent &e) |
| Handler for current events. | |
| virtual void | nest::Node::handle (ConductanceEvent &e) |
| Handler for conductance events. | |
| virtual void | nest::Node::handle (DoubleDataEvent &e) |
| Handler for DoubleData events. | |
| virtual void | nest::Node::handle (GapJunctionEvent &e) |
| Handler for gap junction events. | |
| virtual void | nest::Node::handle (InstantaneousRateConnectionEvent &e) |
| Handler for rate neuron events. | |
| virtual void | nest::Node::handle (DiffusionConnectionEvent &e) |
| Handler for rate neuron events. | |
| virtual void | nest::Node::handle (DelayedRateConnectionEvent &e) |
| Handler for delay rate neuron events. | |
| virtual void | nest::Node::handle (LearningSignalConnectionEvent &e) |
| Handler for learning signal connection events. | |
| virtual void | nest::Node::handle (SICEvent &e) |
| Handler for slow inward current events (SICEvents). | |
Functions and infrastructure, responsible for communication between Nodes.
Nodes communicate by sending an receiving events. The communication interface consists of two parts:
|
virtual |
Handler for conductance events.
| UnexpectedEvent |
Reimplemented in nest::ac_generator, nest::amat2_psc_exp, nest::binary_neuron< TGainfunction >, nest::cm_default, nest::correlation_detector, nest::correlomatrix_detector, nest::correlospinmatrix_detector, nest::dc_generator, nest::eprop_iaf, nest::eprop_iaf_adapt, nest::eprop_iaf_adapt_bsshslm_2020, nest::eprop_iaf_bsshslm_2020, nest::eprop_iaf_psc_delta, nest::eprop_iaf_psc_delta_adapt, nest::eprop_readout, nest::eprop_readout_bsshslm_2020, nest::gif_psc_exp, nest::gif_psc_exp_multisynapse, nest::glif_psc, nest::glif_psc_double_alpha, nest::iaf_chs_2007, nest::iaf_psc_alpha, nest::iaf_psc_alpha_multisynapse, nest::iaf_psc_alpha_ps, nest::iaf_psc_delta, nest::iaf_psc_delta_ps, nest::iaf_psc_exp, nest::iaf_psc_exp_htum, nest::iaf_psc_exp_multisynapse, nest::iaf_psc_exp_ps, nest::iaf_psc_exp_ps_lossless, nest::iaf_tum_2000, nest::ignore_and_fire, nest::izhikevich, nest::mat2_psc_exp, nest::multimeter, nest::noise_generator, nest::parrot_neuron, nest::parrot_neuron_ps, nest::pp_psc_delta, nest::rate_neuron_ipn< TNonlinearities >, nest::rate_neuron_opn< TNonlinearities >, nest::rate_transformer_node< TNonlinearities >, nest::sinusoidal_poisson_generator, nest::spike_dilutor, nest::spike_recorder, nest::spin_detector, nest::step_current_generator, nest::step_rate_generator, nest::volume_transmitter, nest::weight_recorder, and nest::proxynode.
|
virtual |
Handler for current events.
| UnexpectedEvent |
Reimplemented in nest::ignore_and_fire, nest::amat2_psc_exp, nest::binary_neuron< TGainfunction >, nest::cm_default, nest::eprop_iaf, nest::eprop_iaf_adapt, nest::eprop_iaf_adapt_bsshslm_2020, nest::eprop_iaf_bsshslm_2020, nest::eprop_iaf_psc_delta, nest::eprop_iaf_psc_delta_adapt, nest::eprop_readout, nest::eprop_readout_bsshslm_2020, nest::gif_psc_exp, nest::gif_psc_exp_multisynapse, nest::glif_psc, nest::glif_psc_double_alpha, nest::iaf_psc_alpha, nest::iaf_psc_alpha_multisynapse, nest::iaf_psc_alpha_ps, nest::iaf_psc_delta, nest::iaf_psc_delta_ps, nest::iaf_psc_exp, nest::iaf_psc_exp_htum, nest::iaf_psc_exp_multisynapse, nest::iaf_psc_exp_ps, nest::iaf_psc_exp_ps_lossless, nest::iaf_tum_2000, nest::izhikevich, nest::mat2_psc_exp, nest::pp_psc_delta, nest::ac_generator, nest::amat2_psc_exp, nest::binary_neuron< TGainfunction >, nest::cm_default, nest::correlation_detector, nest::correlomatrix_detector, nest::correlospinmatrix_detector, nest::dc_generator, nest::eprop_iaf, nest::eprop_iaf_adapt, nest::eprop_iaf_adapt_bsshslm_2020, nest::eprop_iaf_bsshslm_2020, nest::eprop_iaf_psc_delta, nest::eprop_iaf_psc_delta_adapt, nest::eprop_readout, nest::eprop_readout_bsshslm_2020, nest::gif_psc_exp, nest::gif_psc_exp_multisynapse, nest::glif_psc, nest::glif_psc_double_alpha, nest::iaf_chs_2007, nest::iaf_psc_alpha, nest::iaf_psc_alpha_multisynapse, nest::iaf_psc_alpha_ps, nest::iaf_psc_delta, nest::iaf_psc_delta_ps, nest::iaf_psc_exp, nest::iaf_psc_exp_htum, nest::iaf_psc_exp_multisynapse, nest::iaf_psc_exp_ps, nest::iaf_psc_exp_ps_lossless, nest::iaf_tum_2000, nest::ignore_and_fire, nest::izhikevich, nest::mat2_psc_exp, nest::multimeter, nest::noise_generator, nest::parrot_neuron, nest::parrot_neuron_ps, nest::pp_psc_delta, nest::rate_neuron_ipn< TNonlinearities >, nest::rate_neuron_opn< TNonlinearities >, nest::rate_transformer_node< TNonlinearities >, nest::sinusoidal_poisson_generator, nest::spike_dilutor, nest::spike_recorder, nest::spin_detector, nest::step_current_generator, nest::step_rate_generator, nest::volume_transmitter, nest::weight_recorder, and nest::proxynode.
|
virtual |
Handler for universal data logging request.
| UnexpectedEvent |
Reimplemented in nest::multimeter, nest::ac_generator, nest::amat2_psc_exp, nest::binary_neuron< TGainfunction >, nest::cm_default, nest::correlation_detector, nest::correlomatrix_detector, nest::correlospinmatrix_detector, nest::dc_generator, nest::eprop_iaf, nest::eprop_iaf_adapt, nest::eprop_iaf_adapt_bsshslm_2020, nest::eprop_iaf_bsshslm_2020, nest::eprop_iaf_psc_delta, nest::eprop_iaf_psc_delta_adapt, nest::eprop_readout, nest::eprop_readout_bsshslm_2020, nest::gif_psc_exp, nest::gif_psc_exp_multisynapse, nest::glif_psc, nest::glif_psc_double_alpha, nest::iaf_chs_2007, nest::iaf_psc_alpha, nest::iaf_psc_alpha_multisynapse, nest::iaf_psc_alpha_ps, nest::iaf_psc_delta, nest::iaf_psc_delta_ps, nest::iaf_psc_exp, nest::iaf_psc_exp_htum, nest::iaf_psc_exp_multisynapse, nest::iaf_psc_exp_ps, nest::iaf_psc_exp_ps_lossless, nest::iaf_tum_2000, nest::ignore_and_fire, nest::izhikevich, nest::mat2_psc_exp, nest::multimeter, nest::noise_generator, nest::parrot_neuron, nest::parrot_neuron_ps, nest::pp_psc_delta, nest::rate_neuron_ipn< TNonlinearities >, nest::rate_neuron_opn< TNonlinearities >, nest::rate_transformer_node< TNonlinearities >, nest::sinusoidal_poisson_generator, nest::spike_dilutor, nest::spike_recorder, nest::spin_detector, nest::step_current_generator, nest::step_rate_generator, nest::volume_transmitter, nest::weight_recorder, and nest::proxynode.
|
virtual |
Handler for universal data logging request.
| UnexpectedEvent |
Reimplemented in nest::ignore_and_fire, nest::ac_generator, nest::amat2_psc_exp, nest::binary_neuron< TGainfunction >, nest::cm_default, nest::dc_generator, nest::eprop_iaf, nest::eprop_iaf_adapt, nest::eprop_iaf_adapt_bsshslm_2020, nest::eprop_iaf_bsshslm_2020, nest::eprop_iaf_psc_delta, nest::eprop_iaf_psc_delta_adapt, nest::eprop_readout, nest::eprop_readout_bsshslm_2020, nest::gif_psc_exp, nest::gif_psc_exp_multisynapse, nest::glif_psc, nest::glif_psc_double_alpha, nest::iaf_chs_2007, nest::iaf_psc_alpha, nest::iaf_psc_alpha_multisynapse, nest::iaf_psc_alpha_ps, nest::iaf_psc_delta, nest::iaf_psc_delta_ps, nest::iaf_psc_exp, nest::iaf_psc_exp_htum, nest::iaf_psc_exp_multisynapse, nest::iaf_psc_exp_ps, nest::iaf_psc_exp_ps_lossless, nest::iaf_tum_2000, nest::izhikevich, nest::mat2_psc_exp, nest::noise_generator, nest::pp_psc_delta, nest::rate_neuron_ipn< TNonlinearities >, nest::rate_neuron_opn< TNonlinearities >, nest::rate_transformer_node< TNonlinearities >, nest::sinusoidal_poisson_generator, nest::step_current_generator, nest::step_rate_generator, nest::ac_generator, nest::amat2_psc_exp, nest::binary_neuron< TGainfunction >, nest::cm_default, nest::correlation_detector, nest::correlomatrix_detector, nest::correlospinmatrix_detector, nest::dc_generator, nest::eprop_iaf, nest::eprop_iaf_adapt, nest::eprop_iaf_adapt_bsshslm_2020, nest::eprop_iaf_bsshslm_2020, nest::eprop_iaf_psc_delta, nest::eprop_iaf_psc_delta_adapt, nest::eprop_readout, nest::eprop_readout_bsshslm_2020, nest::gif_psc_exp, nest::gif_psc_exp_multisynapse, nest::glif_psc, nest::glif_psc_double_alpha, nest::iaf_chs_2007, nest::iaf_psc_alpha, nest::iaf_psc_alpha_multisynapse, nest::iaf_psc_alpha_ps, nest::iaf_psc_delta, nest::iaf_psc_delta_ps, nest::iaf_psc_exp, nest::iaf_psc_exp_htum, nest::iaf_psc_exp_multisynapse, nest::iaf_psc_exp_ps, nest::iaf_psc_exp_ps_lossless, nest::iaf_tum_2000, nest::ignore_and_fire, nest::izhikevich, nest::mat2_psc_exp, nest::multimeter, nest::noise_generator, nest::parrot_neuron, nest::parrot_neuron_ps, nest::pp_psc_delta, nest::rate_neuron_ipn< TNonlinearities >, nest::rate_neuron_opn< TNonlinearities >, nest::rate_transformer_node< TNonlinearities >, nest::sinusoidal_poisson_generator, nest::spike_dilutor, nest::spike_recorder, nest::spin_detector, nest::step_current_generator, nest::step_rate_generator, nest::volume_transmitter, nest::weight_recorder, and nest::proxynode.
|
virtual |
Handler for delay rate neuron events.
| UnexpectedEvent |
Reimplemented in nest::eprop_readout, nest::eprop_readout_bsshslm_2020, nest::rate_neuron_ipn< TNonlinearities >, nest::rate_neuron_opn< TNonlinearities >, nest::rate_transformer_node< TNonlinearities >, nest::ac_generator, nest::amat2_psc_exp, nest::binary_neuron< TGainfunction >, nest::cm_default, nest::correlation_detector, nest::correlomatrix_detector, nest::correlospinmatrix_detector, nest::dc_generator, nest::eprop_iaf, nest::eprop_iaf_adapt, nest::eprop_iaf_adapt_bsshslm_2020, nest::eprop_iaf_bsshslm_2020, nest::eprop_iaf_psc_delta, nest::eprop_iaf_psc_delta_adapt, nest::eprop_readout, nest::eprop_readout_bsshslm_2020, nest::gif_psc_exp, nest::gif_psc_exp_multisynapse, nest::glif_psc, nest::glif_psc_double_alpha, nest::iaf_chs_2007, nest::iaf_psc_alpha, nest::iaf_psc_alpha_multisynapse, nest::iaf_psc_alpha_ps, nest::iaf_psc_delta, nest::iaf_psc_delta_ps, nest::iaf_psc_exp, nest::iaf_psc_exp_htum, nest::iaf_psc_exp_multisynapse, nest::iaf_psc_exp_ps, nest::iaf_psc_exp_ps_lossless, nest::iaf_tum_2000, nest::ignore_and_fire, nest::izhikevich, nest::mat2_psc_exp, nest::multimeter, nest::noise_generator, nest::parrot_neuron, nest::parrot_neuron_ps, nest::pp_psc_delta, nest::rate_neuron_ipn< TNonlinearities >, nest::rate_neuron_opn< TNonlinearities >, nest::rate_transformer_node< TNonlinearities >, nest::sinusoidal_poisson_generator, nest::spike_dilutor, nest::spike_recorder, nest::spin_detector, nest::step_current_generator, nest::step_rate_generator, nest::volume_transmitter, nest::weight_recorder, and nest::proxynode.
|
virtual |
Handler for rate neuron events.
| UnexpectedEvent |
Reimplemented in nest::ac_generator, nest::amat2_psc_exp, nest::binary_neuron< TGainfunction >, nest::cm_default, nest::correlation_detector, nest::correlomatrix_detector, nest::correlospinmatrix_detector, nest::dc_generator, nest::eprop_iaf, nest::eprop_iaf_adapt, nest::eprop_iaf_adapt_bsshslm_2020, nest::eprop_iaf_bsshslm_2020, nest::eprop_iaf_psc_delta, nest::eprop_iaf_psc_delta_adapt, nest::eprop_readout, nest::eprop_readout_bsshslm_2020, nest::gif_psc_exp, nest::gif_psc_exp_multisynapse, nest::glif_psc, nest::glif_psc_double_alpha, nest::iaf_chs_2007, nest::iaf_psc_alpha, nest::iaf_psc_alpha_multisynapse, nest::iaf_psc_alpha_ps, nest::iaf_psc_delta, nest::iaf_psc_delta_ps, nest::iaf_psc_exp, nest::iaf_psc_exp_htum, nest::iaf_psc_exp_multisynapse, nest::iaf_psc_exp_ps, nest::iaf_psc_exp_ps_lossless, nest::iaf_tum_2000, nest::ignore_and_fire, nest::izhikevich, nest::mat2_psc_exp, nest::multimeter, nest::noise_generator, nest::parrot_neuron, nest::parrot_neuron_ps, nest::pp_psc_delta, nest::rate_neuron_ipn< TNonlinearities >, nest::rate_neuron_opn< TNonlinearities >, nest::rate_transformer_node< TNonlinearities >, nest::sinusoidal_poisson_generator, nest::spike_dilutor, nest::spike_recorder, nest::spin_detector, nest::step_current_generator, nest::step_rate_generator, nest::volume_transmitter, nest::weight_recorder, and nest::proxynode.
|
virtual |
Handler for DoubleData events.
| UnexpectedEvent |
Reimplemented in nest::ac_generator, nest::amat2_psc_exp, nest::binary_neuron< TGainfunction >, nest::cm_default, nest::correlation_detector, nest::correlomatrix_detector, nest::correlospinmatrix_detector, nest::dc_generator, nest::eprop_iaf, nest::eprop_iaf_adapt, nest::eprop_iaf_adapt_bsshslm_2020, nest::eprop_iaf_bsshslm_2020, nest::eprop_iaf_psc_delta, nest::eprop_iaf_psc_delta_adapt, nest::eprop_readout, nest::eprop_readout_bsshslm_2020, nest::gif_psc_exp, nest::gif_psc_exp_multisynapse, nest::glif_psc, nest::glif_psc_double_alpha, nest::iaf_chs_2007, nest::iaf_psc_alpha, nest::iaf_psc_alpha_multisynapse, nest::iaf_psc_alpha_ps, nest::iaf_psc_delta, nest::iaf_psc_delta_ps, nest::iaf_psc_exp, nest::iaf_psc_exp_htum, nest::iaf_psc_exp_multisynapse, nest::iaf_psc_exp_ps, nest::iaf_psc_exp_ps_lossless, nest::iaf_tum_2000, nest::ignore_and_fire, nest::izhikevich, nest::mat2_psc_exp, nest::multimeter, nest::noise_generator, nest::parrot_neuron, nest::parrot_neuron_ps, nest::pp_psc_delta, nest::rate_neuron_ipn< TNonlinearities >, nest::rate_neuron_opn< TNonlinearities >, nest::rate_transformer_node< TNonlinearities >, nest::sinusoidal_poisson_generator, nest::spike_dilutor, nest::spike_recorder, nest::spin_detector, nest::step_current_generator, nest::step_rate_generator, nest::volume_transmitter, nest::weight_recorder, and nest::proxynode.
|
virtual |
Handler for gap junction events.
| UnexpectedEvent |
Reimplemented in nest::ac_generator, nest::amat2_psc_exp, nest::binary_neuron< TGainfunction >, nest::cm_default, nest::correlation_detector, nest::correlomatrix_detector, nest::correlospinmatrix_detector, nest::dc_generator, nest::eprop_iaf, nest::eprop_iaf_adapt, nest::eprop_iaf_adapt_bsshslm_2020, nest::eprop_iaf_bsshslm_2020, nest::eprop_iaf_psc_delta, nest::eprop_iaf_psc_delta_adapt, nest::eprop_readout, nest::eprop_readout_bsshslm_2020, nest::gif_psc_exp, nest::gif_psc_exp_multisynapse, nest::glif_psc, nest::glif_psc_double_alpha, nest::iaf_chs_2007, nest::iaf_psc_alpha, nest::iaf_psc_alpha_multisynapse, nest::iaf_psc_alpha_ps, nest::iaf_psc_delta, nest::iaf_psc_delta_ps, nest::iaf_psc_exp, nest::iaf_psc_exp_htum, nest::iaf_psc_exp_multisynapse, nest::iaf_psc_exp_ps, nest::iaf_psc_exp_ps_lossless, nest::iaf_tum_2000, nest::ignore_and_fire, nest::izhikevich, nest::mat2_psc_exp, nest::multimeter, nest::noise_generator, nest::parrot_neuron, nest::parrot_neuron_ps, nest::pp_psc_delta, nest::rate_neuron_ipn< TNonlinearities >, nest::rate_neuron_opn< TNonlinearities >, nest::rate_transformer_node< TNonlinearities >, nest::sinusoidal_poisson_generator, nest::spike_dilutor, nest::spike_recorder, nest::spin_detector, nest::step_current_generator, nest::step_rate_generator, nest::volume_transmitter, nest::weight_recorder, and nest::proxynode.
|
virtual |
Handler for rate neuron events.
| UnexpectedEvent |
Reimplemented in nest::rate_neuron_ipn< TNonlinearities >, nest::rate_neuron_opn< TNonlinearities >, nest::rate_transformer_node< TNonlinearities >, nest::ac_generator, nest::amat2_psc_exp, nest::binary_neuron< TGainfunction >, nest::cm_default, nest::correlation_detector, nest::correlomatrix_detector, nest::correlospinmatrix_detector, nest::dc_generator, nest::eprop_iaf, nest::eprop_iaf_adapt, nest::eprop_iaf_adapt_bsshslm_2020, nest::eprop_iaf_bsshslm_2020, nest::eprop_iaf_psc_delta, nest::eprop_iaf_psc_delta_adapt, nest::eprop_readout, nest::eprop_readout_bsshslm_2020, nest::gif_psc_exp, nest::gif_psc_exp_multisynapse, nest::glif_psc, nest::glif_psc_double_alpha, nest::iaf_chs_2007, nest::iaf_psc_alpha, nest::iaf_psc_alpha_multisynapse, nest::iaf_psc_alpha_ps, nest::iaf_psc_delta, nest::iaf_psc_delta_ps, nest::iaf_psc_exp, nest::iaf_psc_exp_htum, nest::iaf_psc_exp_multisynapse, nest::iaf_psc_exp_ps, nest::iaf_psc_exp_ps_lossless, nest::iaf_tum_2000, nest::ignore_and_fire, nest::izhikevich, nest::mat2_psc_exp, nest::multimeter, nest::noise_generator, nest::parrot_neuron, nest::parrot_neuron_ps, nest::pp_psc_delta, nest::rate_neuron_ipn< TNonlinearities >, nest::rate_neuron_opn< TNonlinearities >, nest::rate_transformer_node< TNonlinearities >, nest::sinusoidal_poisson_generator, nest::spike_dilutor, nest::spike_recorder, nest::spin_detector, nest::step_current_generator, nest::step_rate_generator, nest::volume_transmitter, nest::weight_recorder, and nest::proxynode.
|
virtual |
Handler for learning signal connection events.
| UnexpectedEvent |
Reimplemented in nest::eprop_iaf, nest::eprop_iaf_adapt, nest::eprop_iaf_adapt_bsshslm_2020, nest::eprop_iaf_bsshslm_2020, nest::eprop_iaf_psc_delta, nest::eprop_iaf_psc_delta_adapt, nest::ac_generator, nest::amat2_psc_exp, nest::binary_neuron< TGainfunction >, nest::cm_default, nest::correlation_detector, nest::correlomatrix_detector, nest::correlospinmatrix_detector, nest::dc_generator, nest::eprop_iaf, nest::eprop_iaf_adapt, nest::eprop_iaf_adapt_bsshslm_2020, nest::eprop_iaf_bsshslm_2020, nest::eprop_iaf_psc_delta, nest::eprop_iaf_psc_delta_adapt, nest::eprop_readout, nest::eprop_readout_bsshslm_2020, nest::gif_psc_exp, nest::gif_psc_exp_multisynapse, nest::glif_psc, nest::glif_psc_double_alpha, nest::iaf_chs_2007, nest::iaf_psc_alpha, nest::iaf_psc_alpha_multisynapse, nest::iaf_psc_alpha_ps, nest::iaf_psc_delta, nest::iaf_psc_delta_ps, nest::iaf_psc_exp, nest::iaf_psc_exp_htum, nest::iaf_psc_exp_multisynapse, nest::iaf_psc_exp_ps, nest::iaf_psc_exp_ps_lossless, nest::iaf_tum_2000, nest::ignore_and_fire, nest::izhikevich, nest::mat2_psc_exp, nest::multimeter, nest::noise_generator, nest::parrot_neuron, nest::parrot_neuron_ps, nest::pp_psc_delta, nest::rate_neuron_ipn< TNonlinearities >, nest::rate_neuron_opn< TNonlinearities >, nest::rate_transformer_node< TNonlinearities >, nest::sinusoidal_poisson_generator, nest::spike_dilutor, nest::spike_recorder, nest::spin_detector, nest::step_current_generator, nest::step_rate_generator, nest::volume_transmitter, nest::weight_recorder, and nest::proxynode.
|
virtual |
Handler for rate events.
| UnexpectedEvent |
Reimplemented in nest::ac_generator, nest::amat2_psc_exp, nest::binary_neuron< TGainfunction >, nest::cm_default, nest::correlation_detector, nest::correlomatrix_detector, nest::correlospinmatrix_detector, nest::dc_generator, nest::eprop_iaf, nest::eprop_iaf_adapt, nest::eprop_iaf_adapt_bsshslm_2020, nest::eprop_iaf_bsshslm_2020, nest::eprop_iaf_psc_delta, nest::eprop_iaf_psc_delta_adapt, nest::eprop_readout, nest::eprop_readout_bsshslm_2020, nest::gif_psc_exp, nest::gif_psc_exp_multisynapse, nest::glif_psc, nest::glif_psc_double_alpha, nest::iaf_chs_2007, nest::iaf_psc_alpha, nest::iaf_psc_alpha_multisynapse, nest::iaf_psc_alpha_ps, nest::iaf_psc_delta, nest::iaf_psc_delta_ps, nest::iaf_psc_exp, nest::iaf_psc_exp_htum, nest::iaf_psc_exp_multisynapse, nest::iaf_psc_exp_ps, nest::iaf_psc_exp_ps_lossless, nest::iaf_tum_2000, nest::ignore_and_fire, nest::izhikevich, nest::mat2_psc_exp, nest::multimeter, nest::noise_generator, nest::parrot_neuron, nest::parrot_neuron_ps, nest::pp_psc_delta, nest::rate_neuron_ipn< TNonlinearities >, nest::rate_neuron_opn< TNonlinearities >, nest::rate_transformer_node< TNonlinearities >, nest::sinusoidal_poisson_generator, nest::spike_dilutor, nest::spike_recorder, nest::spin_detector, nest::step_current_generator, nest::step_rate_generator, nest::volume_transmitter, nest::weight_recorder, and nest::proxynode.
|
virtual |
Handler for slow inward current events (SICEvents).
| UnexpectedEvent |
Reimplemented in nest::ac_generator, nest::amat2_psc_exp, nest::binary_neuron< TGainfunction >, nest::cm_default, nest::correlation_detector, nest::correlomatrix_detector, nest::correlospinmatrix_detector, nest::dc_generator, nest::eprop_iaf, nest::eprop_iaf_adapt, nest::eprop_iaf_adapt_bsshslm_2020, nest::eprop_iaf_bsshslm_2020, nest::eprop_iaf_psc_delta, nest::eprop_iaf_psc_delta_adapt, nest::eprop_readout, nest::eprop_readout_bsshslm_2020, nest::gif_psc_exp, nest::gif_psc_exp_multisynapse, nest::glif_psc, nest::glif_psc_double_alpha, nest::iaf_chs_2007, nest::iaf_psc_alpha, nest::iaf_psc_alpha_multisynapse, nest::iaf_psc_alpha_ps, nest::iaf_psc_delta, nest::iaf_psc_delta_ps, nest::iaf_psc_exp, nest::iaf_psc_exp_htum, nest::iaf_psc_exp_multisynapse, nest::iaf_psc_exp_ps, nest::iaf_psc_exp_ps_lossless, nest::iaf_tum_2000, nest::ignore_and_fire, nest::izhikevich, nest::mat2_psc_exp, nest::multimeter, nest::noise_generator, nest::parrot_neuron, nest::parrot_neuron_ps, nest::pp_psc_delta, nest::rate_neuron_ipn< TNonlinearities >, nest::rate_neuron_opn< TNonlinearities >, nest::rate_transformer_node< TNonlinearities >, nest::sinusoidal_poisson_generator, nest::spike_dilutor, nest::spike_recorder, nest::spin_detector, nest::step_current_generator, nest::step_rate_generator, nest::volume_transmitter, nest::weight_recorder, and nest::proxynode.
|
virtual |
Handle incoming spike events.
Default implementation of event handlers just throws an UnexpectedEvent exception.
| thrd | Id of the calling thread. |
| e | Event object. |
This handler has to be implemented if a Node should accept spike events.
| UnexpectedEvent | This is the default event to throw. |
Reimplemented in nest::ignore_and_fire, nest::amat2_psc_exp, nest::binary_neuron< TGainfunction >, nest::cm_default, nest::correlation_detector, nest::correlomatrix_detector, nest::correlospinmatrix_detector, nest::eprop_iaf, nest::eprop_iaf_adapt, nest::eprop_iaf_adapt_bsshslm_2020, nest::eprop_iaf_bsshslm_2020, nest::eprop_iaf_psc_delta, nest::eprop_iaf_psc_delta_adapt, nest::eprop_readout, nest::eprop_readout_bsshslm_2020, nest::gif_psc_exp, nest::gif_psc_exp_multisynapse, nest::glif_psc, nest::glif_psc_double_alpha, nest::iaf_chs_2007, nest::iaf_psc_alpha, nest::iaf_psc_alpha_multisynapse, nest::iaf_psc_alpha_ps, nest::iaf_psc_delta, nest::iaf_psc_delta_ps, nest::iaf_psc_exp, nest::iaf_psc_exp_htum, nest::iaf_psc_exp_multisynapse, nest::iaf_psc_exp_ps, nest::iaf_psc_exp_ps_lossless, nest::iaf_tum_2000, nest::izhikevich, nest::mat2_psc_exp, nest::parrot_neuron, nest::parrot_neuron_ps, nest::pp_psc_delta, nest::spike_dilutor, nest::spike_recorder, nest::spin_detector, nest::volume_transmitter, nest::proxynode, nest::ac_generator, nest::amat2_psc_exp, nest::binary_neuron< TGainfunction >, nest::cm_default, nest::correlation_detector, nest::correlomatrix_detector, nest::correlospinmatrix_detector, nest::dc_generator, nest::eprop_iaf, nest::eprop_iaf_adapt, nest::eprop_iaf_adapt_bsshslm_2020, nest::eprop_iaf_bsshslm_2020, nest::eprop_iaf_psc_delta, nest::eprop_iaf_psc_delta_adapt, nest::eprop_readout, nest::eprop_readout_bsshslm_2020, nest::gif_psc_exp, nest::gif_psc_exp_multisynapse, nest::glif_psc, nest::glif_psc_double_alpha, nest::iaf_chs_2007, nest::iaf_psc_alpha, nest::iaf_psc_alpha_multisynapse, nest::iaf_psc_alpha_ps, nest::iaf_psc_delta, nest::iaf_psc_delta_ps, nest::iaf_psc_exp, nest::iaf_psc_exp_htum, nest::iaf_psc_exp_multisynapse, nest::iaf_psc_exp_ps, nest::iaf_psc_exp_ps_lossless, nest::iaf_tum_2000, nest::ignore_and_fire, nest::izhikevich, nest::mat2_psc_exp, nest::multimeter, nest::noise_generator, nest::parrot_neuron, nest::parrot_neuron_ps, nest::pp_psc_delta, nest::rate_neuron_ipn< TNonlinearities >, nest::rate_neuron_opn< TNonlinearities >, nest::rate_transformer_node< TNonlinearities >, nest::sinusoidal_poisson_generator, nest::spike_dilutor, nest::spike_recorder, nest::spin_detector, nest::step_current_generator, nest::step_rate_generator, nest::volume_transmitter, nest::weight_recorder, and nest::proxynode.
Referenced by nest::SICEvent::operator()(), nest::SpikeEvent::operator()(), nest::WeightRecorderEvent::operator()(), nest::RateEvent::operator()(), nest::CurrentEvent::operator()(), nest::DataLoggingRequest::operator()(), nest::DataLoggingReply::operator()(), nest::ConductanceEvent::operator()(), nest::DoubleDataEvent::operator()(), nest::GapJunctionEvent::operator()(), nest::InstantaneousRateConnectionEvent::operator()(), nest::DelayedRateConnectionEvent::operator()(), nest::DiffusionConnectionEvent::operator()(), and nest::LearningSignalConnectionEvent::operator()().
|
virtual |
Handle incoming weight recording events.
| thrd | Id of the calling thread. |
| e | Event object. |
This handler has to be implemented if a Node should accept weight recording events.
Reimplemented in nest::weight_recorder, nest::ac_generator, nest::amat2_psc_exp, nest::binary_neuron< TGainfunction >, nest::cm_default, nest::correlation_detector, nest::correlomatrix_detector, nest::correlospinmatrix_detector, nest::dc_generator, nest::eprop_iaf, nest::eprop_iaf_adapt, nest::eprop_iaf_adapt_bsshslm_2020, nest::eprop_iaf_bsshslm_2020, nest::eprop_iaf_psc_delta, nest::eprop_iaf_psc_delta_adapt, nest::eprop_readout, nest::eprop_readout_bsshslm_2020, nest::gif_psc_exp, nest::gif_psc_exp_multisynapse, nest::glif_psc, nest::glif_psc_double_alpha, nest::iaf_chs_2007, nest::iaf_psc_alpha, nest::iaf_psc_alpha_multisynapse, nest::iaf_psc_alpha_ps, nest::iaf_psc_delta, nest::iaf_psc_delta_ps, nest::iaf_psc_exp, nest::iaf_psc_exp_htum, nest::iaf_psc_exp_multisynapse, nest::iaf_psc_exp_ps, nest::iaf_psc_exp_ps_lossless, nest::iaf_tum_2000, nest::ignore_and_fire, nest::izhikevich, nest::mat2_psc_exp, nest::multimeter, nest::noise_generator, nest::parrot_neuron, nest::parrot_neuron_ps, nest::pp_psc_delta, nest::rate_neuron_ipn< TNonlinearities >, nest::rate_neuron_opn< TNonlinearities >, nest::rate_transformer_node< TNonlinearities >, nest::sinusoidal_poisson_generator, nest::spike_dilutor, nest::spike_recorder, nest::spin_detector, nest::step_current_generator, nest::step_rate_generator, nest::volume_transmitter, nest::weight_recorder, and nest::proxynode.
|
virtual |
Check if the node can handle a particular event and receptor type.
This function is called upon connection setup by send_test_event().
handles_test_event() function is used to verify that the receiver can handle the event. It can also be used by the receiver to return information to the sender in form of the returned port. The default implementation throws an IllegalConnection exception. Any node class should define handles_test_event() functions for all those event types it can handle.
See Kunkel et al, Front Neuroinform 8:78 (2014), Sec 3.
| IllegalConnection |
Reimplemented in nest::ac_generator, nest::amat2_psc_exp, nest::binary_neuron< TGainfunction >, nest::cm_default, nest::correlation_detector, nest::correlomatrix_detector, nest::correlospinmatrix_detector, nest::dc_generator, nest::eprop_iaf, nest::eprop_iaf_adapt, nest::eprop_iaf_adapt_bsshslm_2020, nest::eprop_iaf_bsshslm_2020, nest::eprop_iaf_psc_delta, nest::eprop_iaf_psc_delta_adapt, nest::eprop_readout, nest::eprop_readout_bsshslm_2020, nest::gif_psc_exp, nest::gif_psc_exp_multisynapse, nest::glif_psc, nest::glif_psc_double_alpha, nest::iaf_chs_2007, nest::iaf_psc_alpha, nest::iaf_psc_alpha_multisynapse, nest::iaf_psc_alpha_ps, nest::iaf_psc_delta, nest::iaf_psc_delta_ps, nest::iaf_psc_exp, nest::iaf_psc_exp_htum, nest::iaf_psc_exp_multisynapse, nest::iaf_psc_exp_ps, nest::iaf_psc_exp_ps_lossless, nest::iaf_tum_2000, nest::ignore_and_fire, nest::izhikevich, nest::mat2_psc_exp, nest::multimeter, nest::noise_generator, nest::parrot_neuron, nest::parrot_neuron_ps, nest::pp_psc_delta, nest::rate_neuron_ipn< TNonlinearities >, nest::rate_neuron_opn< TNonlinearities >, nest::rate_transformer_node< TNonlinearities >, nest::sinusoidal_poisson_generator, nest::spike_dilutor, nest::spike_recorder, nest::spin_detector, nest::step_current_generator, nest::step_rate_generator, nest::volume_transmitter, nest::weight_recorder, nest::eprop_synapse< targetidentifierT >::ConnTestDummyNode, nest::eprop_synapse_bsshslm_2020< targetidentifierT >::ConnTestDummyNode, nest::ignore_and_fire, nest::amat2_psc_exp, nest::bernoulli_synapse< targetidentifierT >::ConnTestDummyNode, nest::binary_neuron< TGainfunction >, nest::clopath_synapse< targetidentifierT >::ConnTestDummyNode, nest::cm_default, nest::cont_delay_synapse< targetidentifierT >::ConnTestDummyNode, nest::correlation_detector, nest::correlomatrix_detector, nest::correlospinmatrix_detector, nest::eprop_iaf, nest::eprop_iaf_adapt, nest::eprop_iaf_adapt_bsshslm_2020, nest::eprop_iaf_bsshslm_2020, nest::eprop_iaf_psc_delta, nest::eprop_iaf_psc_delta_adapt, nest::eprop_readout, nest::eprop_readout_bsshslm_2020, nest::gif_psc_exp, nest::gif_psc_exp_multisynapse, nest::glif_psc, nest::glif_psc_double_alpha, nest::ht_synapse< targetidentifierT >::ConnTestDummyNode, nest::iaf_chs_2007, nest::iaf_psc_alpha, nest::iaf_psc_alpha_multisynapse, nest::iaf_psc_alpha_ps, nest::iaf_psc_delta, nest::iaf_psc_delta_ps, nest::iaf_psc_exp, nest::iaf_psc_exp_htum, nest::iaf_psc_exp_multisynapse, nest::iaf_psc_exp_ps, nest::iaf_psc_exp_ps_lossless, nest::iaf_tum_2000, nest::izhikevich, nest::jonke_synapse< targetidentifierT >::ConnTestDummyNode, nest::mat2_psc_exp, nest::parrot_neuron, nest::parrot_neuron_ps, nest::pp_psc_delta, nest::quantal_stp_synapse< targetidentifierT >::ConnTestDummyNode, nest::spike_dilutor, nest::spike_recorder, nest::spin_detector, nest::static_synapse< targetidentifierT >::ConnTestDummyNode, nest::static_synapse_hom_w< targetidentifierT >::ConnTestDummyNode, nest::stdp_dopamine_synapse< targetidentifierT >::ConnTestDummyNode, nest::stdp_facetshw_synapse_hom< targetidentifierT >::ConnTestDummyNode, nest::stdp_nn_pre_centered_synapse< targetidentifierT >::ConnTestDummyNode, nest::stdp_nn_restr_synapse< targetidentifierT >::ConnTestDummyNode, nest::stdp_nn_symm_synapse< targetidentifierT >::ConnTestDummyNode, nest::stdp_pl_synapse_hom< targetidentifierT >::ConnTestDummyNode, nest::stdp_synapse< targetidentifierT >::ConnTestDummyNode, nest::stdp_synapse_hom< targetidentifierT >::ConnTestDummyNode, nest::stdp_triplet_synapse< targetidentifierT >::ConnTestDummyNode, nest::tsodyks2_synapse< targetidentifierT >::ConnTestDummyNode, nest::tsodyks_synapse< targetidentifierT >::ConnTestDummyNode, nest::tsodyks_synapse_hom< targetidentifierT >::ConnTestDummyNode, nest::urbanczik_synapse< targetidentifierT >::ConnTestDummyNode, nest::vogels_sprekeler_synapse< targetidentifierT >::ConnTestDummyNode, and nest::volume_transmitter.
Referenced by nest::diffusion_connection< targetidentifierT >::check_connection(), nest::eprop_learning_signal_connection< targetidentifierT >::check_connection(), nest::eprop_learning_signal_connection_bsshslm_2020< targetidentifierT >::check_connection(), nest::gap_junction< targetidentifierT >::check_connection(), nest::rate_connection_delayed< targetidentifierT >::check_connection(), nest::rate_connection_instantaneous< targetidentifierT >::check_connection(), and nest::sic_connection< targetidentifierT >::check_connection().
|
virtual |
Required to check, if source neuron may send a SecondaryEvent.
This base class implementation throws IllegalConnection and needs to be overwritten in the derived class.
| IllegalConnection |
Reimplemented in nest::eprop_readout, nest::eprop_readout_bsshslm_2020, nest::rate_neuron_ipn< TNonlinearities >, nest::rate_neuron_opn< TNonlinearities >, nest::rate_transformer_node< TNonlinearities >, nest::step_rate_generator, nest::proxynode, nest::eprop_readout, nest::eprop_readout_bsshslm_2020, nest::rate_neuron_ipn< TNonlinearities >, nest::rate_neuron_opn< TNonlinearities >, nest::rate_transformer_node< TNonlinearities >, and nest::step_rate_generator.
|
virtual |
Required to check, if source neuron may send a SecondaryEvent.
This base class implementation throws IllegalConnection and needs to be overwritten in the derived class.
| IllegalConnection |
Reimplemented in nest::proxynode, nest::eprop_readout, nest::eprop_readout_bsshslm_2020, nest::rate_neuron_ipn< TNonlinearities >, nest::rate_neuron_opn< TNonlinearities >, nest::rate_transformer_node< TNonlinearities >, and nest::step_rate_generator.
|
virtual |
Required to check, if source neuron may send a SecondaryEvent.
This base class implementation throws IllegalConnection and needs to be overwritten in the derived class.
| IllegalConnection |
Reimplemented in nest::proxynode, nest::eprop_readout, nest::eprop_readout_bsshslm_2020, nest::rate_neuron_ipn< TNonlinearities >, nest::rate_neuron_opn< TNonlinearities >, nest::rate_transformer_node< TNonlinearities >, and nest::step_rate_generator.
Referenced by nest::diffusion_connection< targetidentifierT >::check_connection(), nest::eprop_learning_signal_connection< targetidentifierT >::check_connection(), nest::eprop_learning_signal_connection_bsshslm_2020< targetidentifierT >::check_connection(), nest::gap_junction< targetidentifierT >::check_connection(), nest::rate_connection_delayed< targetidentifierT >::check_connection(), nest::rate_connection_instantaneous< targetidentifierT >::check_connection(), and nest::sic_connection< targetidentifierT >::check_connection().
|
virtual |
Required to check, if source neuron may send a SecondaryEvent.
This base class implementation throws IllegalConnection and needs to be overwritten in the derived class.
| IllegalConnection |
Reimplemented in nest::rate_neuron_ipn< TNonlinearities >, nest::rate_neuron_opn< TNonlinearities >, nest::rate_transformer_node< TNonlinearities >, nest::proxynode, nest::eprop_readout, nest::eprop_readout_bsshslm_2020, nest::rate_neuron_ipn< TNonlinearities >, nest::rate_neuron_opn< TNonlinearities >, nest::rate_transformer_node< TNonlinearities >, and nest::step_rate_generator.
|
virtual |
Required to check if source node may send a LearningSignalConnectionEvent.
This base class implementation throws IllegalConnection and needs to be overwritten in the derived class.
| IllegalConnection |
Reimplemented in nest::eprop_readout, nest::eprop_readout_bsshslm_2020, nest::proxynode, nest::eprop_readout, nest::eprop_readout_bsshslm_2020, nest::rate_neuron_ipn< TNonlinearities >, nest::rate_neuron_opn< TNonlinearities >, nest::rate_transformer_node< TNonlinearities >, and nest::step_rate_generator.
|
virtual |
Required to check if source node may send a SICEvent.
This base class implementation throws IllegalConnection and needs to be overwritten in the derived class.
| IllegalConnection |
Reimplemented in nest::proxynode, nest::eprop_readout, nest::eprop_readout_bsshslm_2020, nest::rate_neuron_ipn< TNonlinearities >, nest::rate_neuron_opn< TNonlinearities >, nest::rate_transformer_node< TNonlinearities >, and nest::step_rate_generator.