NEST main@caf0ae8
 
Loading...
Searching...
No Matches
nest::eprop_iaf_psc_delta::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 tau_m_
 Time constant of the membrane (ms).
 
double C_m_
 Capacitance of the membrane (pF).
 
double t_ref_
 Duration of the refractory period (ms).
 
double E_L_
 Leak / resting membrane potential (mV).
 
double I_e_
 Constant external input current (pA).
 
double V_th_
 Spike threshold voltage relative to the leak membrane potential (mV).
 
double V_min_
 Absolute lower bound of the membrane voltage relative to the leak membrane potential (mV).
 
double V_reset_
 Reset voltage relative to the leak membrane potential (mV).
 
bool with_refr_input_
 If True, count spikes arriving during the refractory period.
 
double c_reg_
 Coefficient of firing rate regularization.
 
double f_target_
 Target firing rate of rate regularization (spikes/s).
 
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 kappa_
 Low-pass filter of the eligibility trace.
 
double kappa_reg_
 Low-pass filter of the firing rate for regularization.
 

Detailed Description

Structure of parameters.

Constructor & Destructor Documentation

◆ Parameters_()

nest::eprop_iaf_psc_delta::Parameters_::Parameters_ ( )

Default constructor.

Member Function Documentation

◆ get()

void nest::eprop_iaf_psc_delta::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::kappa(), nest::names::kappa_reg(), nest::names::refractory_input(), 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(), nest::names::V_reset(), and nest::names::V_th().

Referenced by nest::eprop_iaf_psc_delta::get_status().

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

◆ set()

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

Member Data Documentation

◆ C_m_

double nest::eprop_iaf_psc_delta::Parameters_::C_m_

Capacitance of the membrane (pF).

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

◆ c_reg_

double nest::eprop_iaf_psc_delta::Parameters_::c_reg_

Coefficient of firing rate regularization.

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

◆ E_L_

double nest::eprop_iaf_psc_delta::Parameters_::E_L_

Leak / resting membrane potential (mV).

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

◆ f_target_

double nest::eprop_iaf_psc_delta::Parameters_::f_target_

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

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

◆ I_e_

double nest::eprop_iaf_psc_delta::Parameters_::I_e_

Constant external input current (pA).

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

◆ kappa_

double nest::eprop_iaf_psc_delta::Parameters_::kappa_

Low-pass filter of the eligibility trace.

Referenced by nest::eprop_iaf_psc_delta::compute_gradient().

◆ kappa_reg_

double nest::eprop_iaf_psc_delta::Parameters_::kappa_reg_

Low-pass filter of the firing rate for regularization.

Referenced by nest::eprop_iaf_psc_delta::compute_gradient(), and nest::eprop_iaf_psc_delta::update().

◆ surrogate_gradient_function_

std::string nest::eprop_iaf_psc_delta::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_psc_delta::Parameters_::surrogate_gradient_height_

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

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

◆ surrogate_gradient_width_

double nest::eprop_iaf_psc_delta::Parameters_::surrogate_gradient_width_

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

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

◆ t_ref_

double nest::eprop_iaf_psc_delta::Parameters_::t_ref_

Duration of the refractory period (ms).

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

◆ tau_m_

double nest::eprop_iaf_psc_delta::Parameters_::tau_m_

Time constant of the membrane (ms).

Referenced by nest::eprop_iaf_psc_delta::pre_run_hook(), and nest::eprop_iaf_psc_delta::update().

◆ V_min_

double nest::eprop_iaf_psc_delta::Parameters_::V_min_

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

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

◆ V_reset_

double nest::eprop_iaf_psc_delta::Parameters_::V_reset_

Reset voltage relative to the leak membrane potential (mV).

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

◆ V_th_

double nest::eprop_iaf_psc_delta::Parameters_::V_th_

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

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

◆ with_refr_input_

bool nest::eprop_iaf_psc_delta::Parameters_::with_refr_input_

If True, count spikes arriving during the refractory period.

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


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