Map names of recordables to data access functions. More...
#include <recordables_map.h>
Public Types | |
| typedef double(HostNode::* | DataAccessFct) () const |
| Datatype for access functions. | |
Public Member Functions | |
| virtual | ~RecordablesMap () |
| void | create () |
| Create the map. | |
| std::vector< std::string > | get_list () const |
| Obtain list of all recordables, for use by get_status(). | |
| void | create () |
| void | create () |
| void | create () |
| void | create () |
| void | create () |
| void | create () |
| void | create () |
| void | create () |
| void | create () |
| void | create () |
| void | create () |
| void | create () |
| void | create () |
| void | create () |
| void | create () |
| void | create () |
| void | create () |
| void | create () |
| void | create () |
| void | create () |
| void | create () |
| void | create () |
| void | create () |
| void | create () |
| void | create () |
| void | create () |
| void | create () |
| void | create () |
| void | create () |
| void | create () |
| void | create () |
| void | create () |
| void | create () |
| void | create () |
| void | create () |
| void | create () |
| void | create () |
| void | create () |
| void | create () |
| void | create () |
| void | create () |
| void | create () |
| void | create () |
| void | create () |
| void | create () |
| void | create () |
| void | create () |
| void | create () |
| void | create () |
| void | create () |
| void | create () |
| void | create () |
| void | create () |
| void | create () |
| void | create () |
| void | create () |
| void | create () |
| void | create () |
| void | create () |
| void | create () |
| void | create () |
| void | create () |
| void | create () |
| void | create () |
| void | create () |
| void | create () |
| void | create () |
| void | create () |
| void | create () |
Private Types | |
| typedef std::map< std::string, double(HostNode::*)() const > | Base_ |
Private Member Functions | |
| void | insert_ (const std::string &n, const DataAccessFct f) |
| Insertion functions to be used in create(), adds entry to map and list. | |
Map names of recordables to data access functions.
This map identifies the data access functions for recordable state variables in model neurons. Each neuron model shall have exactly one static instance of RecordablesMap.
|
private |
| typedef double(HostNode::* nest::RecordablesMap< HostNode >::DataAccessFct) () const |
Datatype for access functions.
|
inlinevirtual |
| void nest::RecordablesMap< ac_generator >::create | ( | ) |
References nest::ac_generator::get_I_(), and nest::names::I().
| void nest::RecordablesMap< amat2_psc_exp >::create | ( | ) |
References nest::amat2_psc_exp::get_I_syn_ex_(), nest::amat2_psc_exp::get_I_syn_in_(), nest::amat2_psc_exp::get_V_m_(), nest::amat2_psc_exp::get_V_th_(), nest::amat2_psc_exp::get_V_th_v_(), nest::names::I_syn_ex(), nest::names::I_syn_in(), nest::names::V_m(), nest::names::V_th(), and nest::names::V_th_v().
| void nest::RecordablesMap< dc_generator >::create | ( | ) |
References nest::dc_generator::get_I_(), and nest::names::I().
| void nest::RecordablesMap< eprop_iaf >::create | ( | ) |
References nest::names::eprop_history_duration(), nest::EpropArchivingNode< HistEntryEpropRecurrent >::get_eprop_history_duration(), nest::eprop_iaf::get_learning_signal_(), nest::eprop_iaf::get_surrogate_gradient_(), nest::eprop_iaf::get_v_m_(), nest::names::learning_signal(), nest::names::surrogate_gradient(), and nest::names::V_m().
| void nest::RecordablesMap< eprop_iaf_adapt >::create | ( | ) |
References nest::names::adaptation(), nest::names::eprop_history_duration(), nest::eprop_iaf_adapt::get_adaptation_(), nest::EpropArchivingNode< HistEntryEpropRecurrent >::get_eprop_history_duration(), nest::eprop_iaf_adapt::get_learning_signal_(), nest::eprop_iaf_adapt::get_surrogate_gradient_(), nest::eprop_iaf_adapt::get_v_m_(), nest::eprop_iaf_adapt::get_v_th_adapt_(), nest::names::learning_signal(), nest::names::surrogate_gradient(), nest::names::V_m(), and nest::names::V_th_adapt().
| void nest::RecordablesMap< eprop_iaf_adapt_bsshslm_2020 >::create | ( | ) |
References nest::names::adaptation(), nest::names::eprop_history_duration(), nest::eprop_iaf_adapt_bsshslm_2020::get_adaptation_(), nest::EpropArchivingNode< HistEntryEpropRecurrent >::get_eprop_history_duration(), nest::eprop_iaf_adapt_bsshslm_2020::get_learning_signal_(), nest::eprop_iaf_adapt_bsshslm_2020::get_surrogate_gradient_(), nest::eprop_iaf_adapt_bsshslm_2020::get_v_m_(), nest::eprop_iaf_adapt_bsshslm_2020::get_v_th_adapt_(), nest::names::learning_signal(), nest::names::surrogate_gradient(), nest::names::V_m(), and nest::names::V_th_adapt().
| void nest::RecordablesMap< eprop_iaf_bsshslm_2020 >::create | ( | ) |
References nest::names::eprop_history_duration(), nest::EpropArchivingNode< HistEntryEpropRecurrent >::get_eprop_history_duration(), nest::eprop_iaf_bsshslm_2020::get_learning_signal_(), nest::eprop_iaf_bsshslm_2020::get_surrogate_gradient_(), nest::eprop_iaf_bsshslm_2020::get_v_m_(), nest::names::learning_signal(), nest::names::surrogate_gradient(), and nest::names::V_m().
| void nest::RecordablesMap< eprop_iaf_psc_delta >::create | ( | ) |
References nest::names::eprop_history_duration(), nest::EpropArchivingNode< HistEntryEpropRecurrent >::get_eprop_history_duration(), nest::eprop_iaf_psc_delta::get_learning_signal_(), nest::eprop_iaf_psc_delta::get_surrogate_gradient_(), nest::eprop_iaf_psc_delta::get_v_m_(), nest::names::learning_signal(), nest::names::surrogate_gradient(), and nest::names::V_m().
| void nest::RecordablesMap< eprop_iaf_psc_delta_adapt >::create | ( | ) |
References nest::names::adaptation(), nest::names::eprop_history_duration(), nest::eprop_iaf_psc_delta_adapt::get_adaptation_(), nest::EpropArchivingNode< HistEntryEpropRecurrent >::get_eprop_history_duration(), nest::eprop_iaf_psc_delta_adapt::get_learning_signal_(), nest::eprop_iaf_psc_delta_adapt::get_surrogate_gradient_(), nest::eprop_iaf_psc_delta_adapt::get_v_m_(), nest::eprop_iaf_psc_delta_adapt::get_v_th_adapt_(), nest::names::learning_signal(), nest::names::surrogate_gradient(), nest::names::V_m(), and nest::names::V_th_adapt().
| void nest::RecordablesMap< eprop_readout >::create | ( | ) |
References nest::names::eprop_history_duration(), nest::names::error_signal(), nest::EpropArchivingNode< HistEntryEpropReadout >::get_eprop_history_duration(), nest::eprop_readout::get_error_signal_(), nest::eprop_readout::get_readout_signal_(), nest::eprop_readout::get_target_signal_(), nest::eprop_readout::get_v_m_(), nest::names::readout_signal(), nest::names::target_signal(), and nest::names::V_m().
| void nest::RecordablesMap< eprop_readout_bsshslm_2020 >::create | ( | ) |
References nest::names::eprop_history_duration(), nest::names::error_signal(), nest::EpropArchivingNode< HistEntryEpropReadout >::get_eprop_history_duration(), nest::eprop_readout_bsshslm_2020::get_error_signal_(), nest::eprop_readout_bsshslm_2020::get_readout_signal_(), nest::eprop_readout_bsshslm_2020::get_readout_signal_unnorm_(), nest::eprop_readout_bsshslm_2020::get_target_signal_(), nest::eprop_readout_bsshslm_2020::get_v_m_(), nest::names::readout_signal(), nest::names::readout_signal_unnorm(), nest::names::target_signal(), and nest::names::V_m().
| void nest::RecordablesMap< erfc_neuron >::create | ( | ) |
References nest::binary_neuron< TGainfunction >::get_input__(), nest::binary_neuron< TGainfunction >::get_output_state__(), nest::names::h(), and nest::names::S().
| void nest::RecordablesMap< erfc_neuron >::create | ( | ) |
| void nest::RecordablesMap< gauss_rate_ipn >::create | ( | ) |
References nest::rate_neuron_ipn< TNonlinearities >::get_noise_(), nest::rate_neuron_ipn< TNonlinearities >::get_rate_(), nest::names::noise(), and nest::names::rate().
| void nest::RecordablesMap< rate_transformer_gauss >::create | ( | ) |
References nest::rate_transformer_node< TNonlinearities >::get_rate_(), and nest::names::rate().
| void nest::RecordablesMap< gauss_rate_ipn >::create | ( | ) |
| void nest::RecordablesMap< rate_transformer_gauss >::create | ( | ) |
| void nest::RecordablesMap< gif_psc_exp >::create | ( | ) |
References nest::names::E_sfa(), nest::gif_psc_exp::get_E_sfa_(), nest::gif_psc_exp::get_I_stc_(), nest::gif_psc_exp::get_I_syn_ex_(), nest::gif_psc_exp::get_I_syn_in_(), nest::gif_psc_exp::get_V_m_(), nest::names::I_stc(), nest::names::I_syn_ex(), nest::names::I_syn_in(), and nest::names::V_m().
| void nest::RecordablesMap< gif_psc_exp_multisynapse >::create | ( | ) |
References nest::names::E_sfa(), nest::gif_psc_exp_multisynapse::get_E_sfa_(), nest::gif_psc_exp_multisynapse::get_I_stc_(), nest::gif_psc_exp_multisynapse::get_V_m_(), nest::names::I_stc(), and nest::names::V_m().
| void nest::RecordablesMap< ginzburg_neuron >::create | ( | ) |
References nest::binary_neuron< TGainfunction >::get_input__(), nest::binary_neuron< TGainfunction >::get_output_state__(), nest::names::h(), and nest::names::S().
| void nest::RecordablesMap< ginzburg_neuron >::create | ( | ) |
| void nest::RecordablesMap< glif_psc >::create | ( | ) |
References nest::names::ASCurrents_sum(), nest::glif_psc::get_ASCurrents_sum_(), nest::glif_psc::get_I_(), nest::glif_psc::get_I_syn_(), nest::glif_psc::get_threshold_(), nest::glif_psc::get_threshold_spike_(), nest::glif_psc::get_threshold_voltage_(), nest::glif_psc::get_V_m_(), nest::names::I(), nest::names::I_syn(), nest::names::threshold(), nest::names::threshold_spike(), nest::names::threshold_voltage(), and nest::names::V_m().
| void nest::RecordablesMap< glif_psc_double_alpha >::create | ( | ) |
References nest::names::ASCurrents_sum(), nest::glif_psc_double_alpha::get_ASCurrents_sum_(), nest::glif_psc_double_alpha::get_I_(), nest::glif_psc_double_alpha::get_I_syn_(), nest::glif_psc_double_alpha::get_threshold_(), nest::glif_psc_double_alpha::get_threshold_spike_(), nest::glif_psc_double_alpha::get_threshold_voltage_(), nest::glif_psc_double_alpha::get_V_m_(), nest::names::I(), nest::names::I_syn(), nest::names::threshold(), nest::names::threshold_spike(), nest::names::threshold_voltage(), and nest::names::V_m().
| void nest::RecordablesMap< iaf_chs_2007 >::create | ( | ) |
References nest::iaf_chs_2007::get_V_m_(), and nest::names::V_m().
| void nest::RecordablesMap< iaf_psc_alpha >::create | ( | ) |
References nest::iaf_psc_alpha::get_I_syn_ex_(), nest::iaf_psc_alpha::get_I_syn_in_(), nest::iaf_psc_alpha::get_V_m_(), nest::names::I_syn_ex(), nest::names::I_syn_in(), and nest::names::V_m().
| void nest::RecordablesMap< iaf_psc_alpha_ps >::create | ( | ) |
References nest::iaf_psc_alpha_ps::get_I_ex_(), nest::iaf_psc_alpha_ps::get_I_in_(), nest::iaf_psc_alpha_ps::get_V_m_(), nest::names::I_syn_ex(), nest::names::I_syn_in(), and nest::names::V_m().
| void nest::RecordablesMap< iaf_psc_delta >::create | ( | ) |
References nest::iaf_psc_delta::get_V_m_(), and nest::names::V_m().
| void nest::RecordablesMap< iaf_psc_delta_ps >::create | ( | ) |
References nest::iaf_psc_delta_ps::get_V_m_(), and nest::names::V_m().
| void nest::RecordablesMap< iaf_psc_exp >::create | ( | ) |
References nest::iaf_psc_exp::get_I_syn_ex_(), nest::iaf_psc_exp::get_I_syn_in_(), nest::iaf_psc_exp::get_V_m_(), nest::names::I_syn_ex(), nest::names::I_syn_in(), and nest::names::V_m().
| void nest::RecordablesMap< iaf_psc_exp_htum >::create | ( | ) |
References nest::iaf_psc_exp_htum::get_I_syn_ex_(), nest::iaf_psc_exp_htum::get_I_syn_in_(), nest::iaf_psc_exp_htum::get_V_m_(), nest::names::I_syn_ex(), nest::names::I_syn_in(), and nest::names::V_m().
| void nest::RecordablesMap< iaf_psc_exp_ps >::create | ( | ) |
References nest::iaf_psc_exp_ps::get_V_m_(), and nest::names::V_m().
| void nest::RecordablesMap< iaf_psc_exp_ps_lossless >::create | ( | ) |
References nest::iaf_psc_exp_ps_lossless::get_I_syn_(), nest::iaf_psc_exp_ps_lossless::get_I_syn_ex_(), nest::iaf_psc_exp_ps_lossless::get_I_syn_in_(), nest::iaf_psc_exp_ps_lossless::get_V_m_(), nest::names::I_syn(), nest::names::I_syn_ex(), nest::names::I_syn_in(), and nest::names::V_m().
| void nest::RecordablesMap< iaf_tum_2000 >::create | ( | ) |
References nest::iaf_tum_2000::get_I_syn_ex_(), nest::iaf_tum_2000::get_I_syn_in_(), nest::iaf_tum_2000::get_V_m_(), nest::names::I_syn_ex(), nest::names::I_syn_in(), and nest::names::V_m().
| void nest::RecordablesMap< ignore_and_fire >::create | ( | ) |
| void nest::RecordablesMap< izhikevich >::create | ( | ) |
References nest::izhikevich::get_U_m_(), nest::izhikevich::get_V_m_(), nest::names::U_m(), and nest::names::V_m().
| void nest::RecordablesMap< lin_rate_ipn >::create | ( | ) |
References nest::rate_neuron_ipn< TNonlinearities >::get_noise_(), nest::rate_neuron_ipn< TNonlinearities >::get_rate_(), nest::names::noise(), and nest::names::rate().
| void nest::RecordablesMap< lin_rate_opn >::create | ( | ) |
References nest::rate_neuron_opn< TNonlinearities >::get_noise_(), nest::rate_neuron_opn< TNonlinearities >::get_noisy_rate_(), nest::rate_neuron_opn< TNonlinearities >::get_rate_(), nest::names::noise(), nest::names::noisy_rate(), and nest::names::rate().
| void nest::RecordablesMap< rate_transformer_lin >::create | ( | ) |
References nest::rate_transformer_node< TNonlinearities >::get_rate_(), and nest::names::rate().
| void nest::RecordablesMap< lin_rate_ipn >::create | ( | ) |
| void nest::RecordablesMap< lin_rate_opn >::create | ( | ) |
| void nest::RecordablesMap< rate_transformer_lin >::create | ( | ) |
| void nest::RecordablesMap< mat2_psc_exp >::create | ( | ) |
References nest::mat2_psc_exp::get_V_m_(), nest::mat2_psc_exp::get_V_th_(), nest::names::V_m(), and nest::names::V_th().
| void nest::RecordablesMap< mcculloch_pitts_neuron >::create | ( | ) |
References nest::binary_neuron< TGainfunction >::get_input__(), nest::binary_neuron< TGainfunction >::get_output_state__(), nest::names::h(), and nest::names::S().
| void nest::RecordablesMap< mcculloch_pitts_neuron >::create | ( | ) |
| void nest::RecordablesMap< noise_generator >::create | ( | ) |
References nest::noise_generator::get_I_avg_(), and nest::names::I().
| void nest::RecordablesMap< pp_psc_delta >::create | ( | ) |
References nest::names::E_sfa(), nest::pp_psc_delta::get_E_sfa_(), nest::pp_psc_delta::get_V_m_(), and nest::names::V_m().
| void nest::RecordablesMap< sigmoid_rate_ipn >::create | ( | ) |
References nest::rate_neuron_ipn< TNonlinearities >::get_noise_(), nest::rate_neuron_ipn< TNonlinearities >::get_rate_(), nest::names::noise(), and nest::names::rate().
| void nest::RecordablesMap< rate_transformer_sigmoid >::create | ( | ) |
References nest::rate_transformer_node< TNonlinearities >::get_rate_(), and nest::names::rate().
| void nest::RecordablesMap< sigmoid_rate_ipn >::create | ( | ) |
| void nest::RecordablesMap< rate_transformer_sigmoid >::create | ( | ) |
| void nest::RecordablesMap< sigmoid_rate_gg_1998_ipn >::create | ( | ) |
References nest::rate_neuron_ipn< TNonlinearities >::get_noise_(), nest::rate_neuron_ipn< TNonlinearities >::get_rate_(), nest::names::noise(), and nest::names::rate().
| void nest::RecordablesMap< rate_transformer_sigmoid_gg_1998 >::create | ( | ) |
References nest::rate_transformer_node< TNonlinearities >::get_rate_(), and nest::names::rate().
| void nest::RecordablesMap< sigmoid_rate_gg_1998_ipn >::create | ( | ) |
| void nest::RecordablesMap< rate_transformer_sigmoid_gg_1998 >::create | ( | ) |
| void nest::RecordablesMap< sinusoidal_poisson_generator >::create | ( | ) |
References nest::sinusoidal_poisson_generator::get_rate_(), and nest::names::rate().
| void nest::RecordablesMap< step_current_generator >::create | ( | ) |
References nest::step_current_generator::get_I_(), and nest::names::I().
| void nest::RecordablesMap< step_rate_generator >::create | ( | ) |
References nest::step_rate_generator::get_rate_(), and nest::names::rate().
| void nest::RecordablesMap< tanh_rate_ipn >::create | ( | ) |
References nest::rate_neuron_ipn< TNonlinearities >::get_noise_(), nest::rate_neuron_ipn< TNonlinearities >::get_rate_(), nest::names::noise(), and nest::names::rate().
| void nest::RecordablesMap< tanh_rate_opn >::create | ( | ) |
References nest::rate_neuron_opn< TNonlinearities >::get_noise_(), nest::rate_neuron_opn< TNonlinearities >::get_noisy_rate_(), nest::rate_neuron_opn< TNonlinearities >::get_rate_(), nest::names::noise(), nest::names::noisy_rate(), and nest::names::rate().
| void nest::RecordablesMap< rate_transformer_tanh >::create | ( | ) |
References nest::rate_transformer_node< TNonlinearities >::get_rate_(), and nest::names::rate().
| void nest::RecordablesMap< tanh_rate_ipn >::create | ( | ) |
| void nest::RecordablesMap< tanh_rate_opn >::create | ( | ) |
| void nest::RecordablesMap< rate_transformer_tanh >::create | ( | ) |
| void nest::RecordablesMap< threshold_lin_rate_ipn >::create | ( | ) |
References nest::rate_neuron_ipn< TNonlinearities >::get_noise_(), nest::rate_neuron_ipn< TNonlinearities >::get_rate_(), nest::names::noise(), and nest::names::rate().
| void nest::RecordablesMap< threshold_lin_rate_opn >::create | ( | ) |
References nest::rate_neuron_opn< TNonlinearities >::get_noise_(), nest::rate_neuron_opn< TNonlinearities >::get_noisy_rate_(), nest::rate_neuron_opn< TNonlinearities >::get_rate_(), nest::names::noise(), nest::names::noisy_rate(), and nest::names::rate().
| void nest::RecordablesMap< rate_transformer_threshold_lin >::create | ( | ) |
References nest::rate_transformer_node< TNonlinearities >::get_rate_(), and nest::names::rate().
| void nest::RecordablesMap< threshold_lin_rate_ipn >::create | ( | ) |
| void nest::RecordablesMap< threshold_lin_rate_opn >::create | ( | ) |
| void nest::RecordablesMap< rate_transformer_threshold_lin >::create | ( | ) |
| void nest::RecordablesMap< HostNode >::create | ( | ) |
Create the map.
This function must be specialized for each class owning a Recordables map and must fill the map. This should happen as part of the original constructor for the Node.
|
inline |
Obtain list of all recordables, for use by get_status().
|
inlineprivate |
Insertion functions to be used in create(), adds entry to map and list.