NEST main@caf0ae8
 
Loading...
Searching...
No Matches
nest::eprop_iaf_bsshslm_2020::Parameters_ Struct Reference

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 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).
 

Detailed Description

Structure of parameters.

Constructor & Destructor Documentation

◆ Parameters_()

nest::eprop_iaf_bsshslm_2020::Parameters_::Parameters_ ( )

Default constructor.

Member Function Documentation

◆ get()

void nest::eprop_iaf_bsshslm_2020::Parameters_::get ( Dictionary &  d) const

Get the parameters and their values.

References 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_bsshslm_2020::get_status().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ set()

double nest::eprop_iaf_bsshslm_2020::Parameters_::set ( const Dictionary &  d,
Node *  node 
)

Set the parameters and throw errors in case of invalid values.

References 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_bsshslm_2020::set_status().

Here is the call graph for this function:
Here is the caller graph for this function:

Member Data Documentation

◆ C_m_

double nest::eprop_iaf_bsshslm_2020::Parameters_::C_m_

Capacitance of the membrane (pF).

Referenced by nest::eprop_iaf_bsshslm_2020::pre_run_hook().

◆ c_reg_

double nest::eprop_iaf_bsshslm_2020::Parameters_::c_reg_

Coefficient of firing rate regularization.

Referenced by nest::eprop_iaf_bsshslm_2020::update().

◆ E_L_

double nest::eprop_iaf_bsshslm_2020::Parameters_::E_L_

Leak / resting membrane potential (mV).

Referenced by nest::eprop_iaf_bsshslm_2020::get_v_m_().

◆ f_target_

double nest::eprop_iaf_bsshslm_2020::Parameters_::f_target_

Target firing rate of rate regularization (spikes/s).

Referenced by nest::eprop_iaf_bsshslm_2020::update().

◆ I_e_

double nest::eprop_iaf_bsshslm_2020::Parameters_::I_e_

Constant external input current (pA).

Referenced by nest::eprop_iaf_bsshslm_2020::update().

◆ regular_spike_arrival_

bool nest::eprop_iaf_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_bsshslm_2020::pre_run_hook().

◆ surrogate_gradient_function_

std::string nest::eprop_iaf_bsshslm_2020::Parameters_::surrogate_gradient_function_

Surrogate gradient / pseudo-derivative function of the membrane voltage ["piecewise_linear", "exponential", "fast_sigmoid_derivative", "arctan_derivative"].

◆ surrogate_gradient_height_

double nest::eprop_iaf_bsshslm_2020::Parameters_::surrogate_gradient_height_

Height scaling of surrogate gradient / pseudo-derivative of membrane voltage.

Referenced by nest::eprop_iaf_bsshslm_2020::update().

◆ surrogate_gradient_width_

double nest::eprop_iaf_bsshslm_2020::Parameters_::surrogate_gradient_width_

Width scaling of surrogate gradient / pseudo-derivative of membrane voltage.

Referenced by nest::eprop_iaf_bsshslm_2020::update().

◆ t_ref_

double nest::eprop_iaf_bsshslm_2020::Parameters_::t_ref_

Duration of the refractory period (ms).

Referenced by nest::eprop_iaf_bsshslm_2020::pre_run_hook().

◆ tau_m_

double nest::eprop_iaf_bsshslm_2020::Parameters_::tau_m_

Time constant of the membrane (ms).

Referenced by nest::eprop_iaf_bsshslm_2020::pre_run_hook().

◆ V_min_

double nest::eprop_iaf_bsshslm_2020::Parameters_::V_min_

Absolute lower bound of the membrane voltage relative to the leak membrane potential (mV).

Referenced by nest::eprop_iaf_bsshslm_2020::update().

◆ V_th_

double nest::eprop_iaf_bsshslm_2020::Parameters_::V_th_

Spike threshold voltage relative to the leak membrane potential (mV).

Referenced by nest::eprop_iaf_bsshslm_2020::update().


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