Structure of parameters. More...
Public Member Functions | |
| Parameters_ () | |
| Default constructor. | |
| void | get (Dictionary &) const |
| Get the parameters and their values. | |
| double | set (const Dictionary &, Node *) |
| Set the parameters and throw errors in case of invalid values. | |
Public Attributes | |
| double | adapt_beta_ |
| Prefactor of the threshold adaptation. | |
| double | adapt_tau_ |
| Time constant of the threshold adaptation (ms). | |
| double | C_m_ |
| Capacitance of the membrane (pF). | |
| double | c_reg_ |
| Coefficient of firing rate regularization. | |
| double | E_L_ |
| Leak / resting membrane potential (mV). | |
| double | f_target_ |
| Target firing rate of rate regularization (spikes/s). | |
| double | I_e_ |
| Constant external input current (pA). | |
| bool | regular_spike_arrival_ |
| If True, the input spikes arrive at the beginning of the time step, if False at the end (determines PSC scale). | |
| std::string | surrogate_gradient_function_ |
| Surrogate gradient / pseudo-derivative function of the membrane voltage ["piecewise_linear", "exponential", "fast_sigmoid_derivative", "arctan_derivative"]. | |
| double | surrogate_gradient_height_ |
| Height scaling of surrogate gradient / pseudo-derivative of membrane voltage. | |
| double | surrogate_gradient_width_ |
| Width scaling of surrogate gradient / pseudo-derivative of membrane voltage. | |
| double | t_ref_ |
| Duration of the refractory period (ms). | |
| double | tau_m_ |
| Time constant of the membrane (ms). | |
| double | V_min_ |
| Absolute lower bound of the membrane voltage relative to the leak membrane potential (mV). | |
| double | V_th_ |
| Spike threshold voltage relative to the leak membrane potential (mV). | |
Structure of parameters.
| nest::eprop_iaf_adapt_bsshslm_2020::Parameters_::Parameters_ | ( | ) |
Default constructor.
| void nest::eprop_iaf_adapt_bsshslm_2020::Parameters_::get | ( | Dictionary & | d | ) | const |
Get the parameters and their values.
References nest::names::adapt_beta(), nest::names::adapt_tau(), nest::names::C_m(), nest::names::c_reg(), nest::names::E_L(), nest::names::f_target(), nest::names::I_e(), nest::names::regular_spike_arrival(), nest::names::surrogate_gradient_function(), nest::names::surrogate_gradient_height(), nest::names::surrogate_gradient_width(), nest::names::t_ref(), nest::names::tau_m(), nest::names::V_min(), and nest::names::V_th().
Referenced by nest::eprop_iaf_adapt_bsshslm_2020::get_status().
| double nest::eprop_iaf_adapt_bsshslm_2020::Parameters_::set | ( | const Dictionary & | d, |
| Node * | node | ||
| ) |
Set the parameters and throw errors in case of invalid values.
References nest::names::adapt_beta(), nest::names::adapt_tau(), nest::names::C_m(), nest::names::c_reg(), nest::EpropArchivingNodeRecurrent< hist_shift_required >::compute_surrogate_gradient_, nest::names::E_L(), nest::names::f_target(), nest::EpropArchivingNodeRecurrent< hist_shift_required >::find_surrogate_gradient(), nest::names::I_e(), nest::names::regular_spike_arrival(), nest::names::surrogate_gradient_function(), nest::names::surrogate_gradient_height(), nest::names::surrogate_gradient_width(), nest::names::t_ref(), nest::names::tau_m(), nest::update_value_param(), nest::names::V_min(), and nest::names::V_th().
Referenced by nest::eprop_iaf_adapt_bsshslm_2020::set_status().
| double nest::eprop_iaf_adapt_bsshslm_2020::Parameters_::adapt_beta_ |
Prefactor of the threshold adaptation.
Referenced by nest::eprop_iaf_adapt_bsshslm_2020::compute_gradient(), and nest::eprop_iaf_adapt_bsshslm_2020::update().
| double nest::eprop_iaf_adapt_bsshslm_2020::Parameters_::adapt_tau_ |
Time constant of the threshold adaptation (ms).
Referenced by nest::eprop_iaf_adapt_bsshslm_2020::pre_run_hook().
| double nest::eprop_iaf_adapt_bsshslm_2020::Parameters_::C_m_ |
Capacitance of the membrane (pF).
Referenced by nest::eprop_iaf_adapt_bsshslm_2020::pre_run_hook().
| double nest::eprop_iaf_adapt_bsshslm_2020::Parameters_::c_reg_ |
Coefficient of firing rate regularization.
Referenced by nest::eprop_iaf_adapt_bsshslm_2020::update().
| double nest::eprop_iaf_adapt_bsshslm_2020::Parameters_::E_L_ |
Leak / resting membrane potential (mV).
Referenced by nest::eprop_iaf_adapt_bsshslm_2020::get_v_m_(), and nest::eprop_iaf_adapt_bsshslm_2020::get_v_th_adapt_().
| double nest::eprop_iaf_adapt_bsshslm_2020::Parameters_::f_target_ |
Target firing rate of rate regularization (spikes/s).
Referenced by nest::eprop_iaf_adapt_bsshslm_2020::update().
| double nest::eprop_iaf_adapt_bsshslm_2020::Parameters_::I_e_ |
Constant external input current (pA).
Referenced by nest::eprop_iaf_adapt_bsshslm_2020::update().
| bool nest::eprop_iaf_adapt_bsshslm_2020::Parameters_::regular_spike_arrival_ |
If True, the input spikes arrive at the beginning of the time step, if False at the end (determines PSC scale).
Referenced by nest::eprop_iaf_adapt_bsshslm_2020::pre_run_hook().
| std::string nest::eprop_iaf_adapt_bsshslm_2020::Parameters_::surrogate_gradient_function_ |
Surrogate gradient / pseudo-derivative function of the membrane voltage ["piecewise_linear", "exponential", "fast_sigmoid_derivative", "arctan_derivative"].
| double nest::eprop_iaf_adapt_bsshslm_2020::Parameters_::surrogate_gradient_height_ |
Height scaling of surrogate gradient / pseudo-derivative of membrane voltage.
Referenced by nest::eprop_iaf_adapt_bsshslm_2020::update().
| double nest::eprop_iaf_adapt_bsshslm_2020::Parameters_::surrogate_gradient_width_ |
Width scaling of surrogate gradient / pseudo-derivative of membrane voltage.
Referenced by nest::eprop_iaf_adapt_bsshslm_2020::update().
| double nest::eprop_iaf_adapt_bsshslm_2020::Parameters_::t_ref_ |
Duration of the refractory period (ms).
Referenced by nest::eprop_iaf_adapt_bsshslm_2020::pre_run_hook().
| double nest::eprop_iaf_adapt_bsshslm_2020::Parameters_::tau_m_ |
Time constant of the membrane (ms).
Referenced by nest::eprop_iaf_adapt_bsshslm_2020::pre_run_hook().
| double nest::eprop_iaf_adapt_bsshslm_2020::Parameters_::V_min_ |
Absolute lower bound of the membrane voltage relative to the leak membrane potential (mV).
Referenced by nest::eprop_iaf_adapt_bsshslm_2020::update().
| double nest::eprop_iaf_adapt_bsshslm_2020::Parameters_::V_th_ |
Spike threshold voltage relative to the leak membrane potential (mV).
Referenced by nest::eprop_iaf_adapt_bsshslm_2020::update().