24 #ifndef MAT2_PSC_EXP_H
25 #define MAT2_PSC_EXP_H
335 if (receptor_type != 0)
343 if (receptor_type != 0)
352 if (receptor_type != 0)
371 const double delta_EL = ptmp.
set(d);
373 stmp.
set(d, ptmp, delta_EL);
388 #endif //MAT2_PSC_EXP_H
const Name recordables("recordables")
List of recordable state data (Device parameters)
Definition: nest_names.h:244
Independent parameters of the model.
Definition: mat2_psc_exp.h:173
int int_t
Integer number with at least 16 bit.
Definition: nest.h:95
Definition of Archiving_Node which is capable of recording and managing a spike history.
double_t tau_ex_
Time constant of excitatory synaptic current in ms.
Definition: mat2_psc_exp.h:191
double_t P11th_
Definition: mat2_psc_exp.h:291
Internal variables of the model.
Definition: mat2_psc_exp.h:271
const Name receptor_type("receptor_type")
Connection parameters.
Definition: nest_names.h:240
double_t omega_
Resting threshold in mV (relative to resting potential).
Definition: mat2_psc_exp.h:208
const Name d("d")
Specific to Izhikevich 2003.
Definition: nest_names.h:83
friend class UniversalDataLogger< mat2_psc_exp >
Definition: mat2_psc_exp.h:166
double_t P21in_
Definition: mat2_psc_exp.h:285
port send_test_event(Node &, rport, synindex, bool)
Send an event to the receiving_node passed as an argument.
Definition: mat2_psc_exp.h:323
void get(DictionaryDatum &, const Parameters_ &) const
Definition: mat2_psc_exp.cpp:146
double_t get_V_m_() const
Read out state variables, used by UniversalDataLogger.
Definition: mat2_psc_exp.h:299
double_t i_0_
Definition: mat2_psc_exp.h:227
void set_sender(Node &)
Change pointer to sending Node.
Definition: event.h:714
double_t tau_ref_
Refractory period in ms.
Definition: mat2_psc_exp.h:182
Non-resetting leaky integrate-and-fire neuron model with exponential PSCs and adaptive threshold...
Definition: mat2_psc_exp.h:128
void handle(SpikeEvent &)
Handle incoming spike events.
Definition: mat2_psc_exp.cpp:332
double_t i_syn_in_
Definition: mat2_psc_exp.h:229
RingBuffer currents_
Definition: mat2_psc_exp.h:260
Buffers_ B_
Definition: mat2_psc_exp.h:314
void update(Time const &, const long_t, const long_t)
Bring the node from state $t$ to $t+n*dt$.
Definition: mat2_psc_exp.cpp:279
RingBuffer spikes_ex_
buffers and sums up incoming spikes/currents
Definition: mat2_psc_exp.h:258
Event for electrical currents.
Definition: event.h:420
long_t rport
Connection port number to distinguish incoming connections, also called receiver port.
Definition: nest.h:147
Parameters_()
Sets default parameter values.
Definition: mat2_psc_exp.cpp:61
Variables_ V_
Definition: mat2_psc_exp.h:313
double_t P21ex_
Definition: mat2_psc_exp.h:284
double_t tau_2_
Definition: mat2_psc_exp.h:198
mat2_psc_exp()
Definition: mat2_psc_exp.cpp:183
void calibrate()
Re-calculate dependent parameters of the node.
Definition: mat2_psc_exp.cpp:220
State_()
Default initialization.
Definition: mat2_psc_exp.cpp:79
double_t i_syn_ex_
Definition: mat2_psc_exp.h:228
double_t tau_in_
Time constant of inhibitory synaptic current in ms.
Definition: mat2_psc_exp.h:194
Parameters_ P_
Definition: mat2_psc_exp.h:311
Map names of recordables to data access functions.
Definition: recordables_map.h:58
double_t P20_
Amplitude of the synaptic current.
Definition: mat2_psc_exp.h:281
Definition: nest_time.h:130
port handles_test_event(SpikeEvent &, rport)
Check if the node can handle a particular event and receptor type.
Definition: mat2_psc_exp.h:333
State variables of the model.
Definition: mat2_psc_exp.h:225
double_t V_m_
Definition: mat2_psc_exp.h:230
std::string get_name() const
Return class name.
Definition: node.cpp:83
double_t U0_
Resting potential in mV.
Definition: mat2_psc_exp.h:185
void set(const DictionaryDatum &, const Parameters_ &, double)
Set values from dictionary.
Definition: mat2_psc_exp.cpp:154
void set_status(const DictionaryDatum &d)
Definition: archiving_node.cpp:185
double_t V_th_1_
Definition: mat2_psc_exp.h:231
Buffers of the model.
Definition: mat2_psc_exp.h:253
Exception to be thrown if the specified receptor type does not exist in the node. ...
Definition: exceptions.h:254
double_t tau_1_
Short and long time constant of adaptive threshold.
Definition: mat2_psc_exp.h:197
double_t P11ex_
Definition: mat2_psc_exp.h:282
const Name target("target")
Connection parameters.
Definition: nest_names.h:282
double_t P22th_
Definition: mat2_psc_exp.h:292
void init_state_(const Node &proto)
Private function to initialize the state of a node to model defaults.
Definition: mat2_psc_exp.cpp:203
State_ S_
Definition: mat2_psc_exp.h:312
void get_status(DictionaryDatum &) const
Definition: mat2_psc_exp.h:358
double_t C_
Membrane capacitance in pF.
Definition: mat2_psc_exp.h:179
double_t V_th_2_
Definition: mat2_psc_exp.h:232
a node which archives spike history for the purposes of timing dependent plasticity ...
Definition: archiving_node.h:50
long_t port
Connection port number to distinguis outgoing connections.
Definition: nest.h:155
virtual void handle(SpikeEvent &e)
Handle incoming spike events.
Definition: node.cpp:198
void init_buffers_()
Private function to initialize the buffers of a node.
Definition: mat2_psc_exp.cpp:209
double double_t
Double precision floating point numbers.
Definition: nest.h:93
int_t r_
Definition: mat2_psc_exp.h:234
int_t RefractoryCountsTot_
Definition: mat2_psc_exp.h:294
double_t alpha_2_
Definition: mat2_psc_exp.h:202
virtual port handles_test_event(SpikeEvent &, rport receptor_type)
Check if the node can handle a particular event and receptor type.
Definition: node.cpp:203
Request data to be logged/logged data to be sent.
Definition: event.h:486
UniversalDataLogger< mat2_psc_exp > logger_
Logger for all analog data.
Definition: mat2_psc_exp.h:263
static RecordablesMap< mat2_psc_exp > recordablesMap_
Mapping of recordables names to access functions.
Definition: mat2_psc_exp.h:318
double_t get_V_th_() const
Definition: mat2_psc_exp.h:300
unsigned char synindex
Unsigned char type for enumerations of synapse types.
Definition: nest.h:115
Default types used by the NEST kernel.
void get_status(DictionaryDatum &d) const
Definition: archiving_node.cpp:175
Event for spike information.
Definition: event.h:320
double set(const DictionaryDatum &)
Set values from dictionary.
Definition: mat2_psc_exp.cpp:109
RingBuffer spikes_in_
Definition: mat2_psc_exp.h:259
double_t Tau_
Membrane time constant in ms.
Definition: mat2_psc_exp.h:176
Base class for all NEST network objects.
Definition: node.h:96
double_t P22_expm1_
Definition: mat2_psc_exp.h:286
double_t I_e_
External current in pA.
Definition: mat2_psc_exp.h:188
double_t P11in_
Definition: mat2_psc_exp.h:283
long long_t
Integer number with at least 32 bit.
Definition: nest.h:96
const double e
Definition: numerics.cpp:62
void set_status(const DictionaryDatum &)
Definition: mat2_psc_exp.h:368
Buffer Layout.
Definition: ring_buffer.h:77
void get(DictionaryDatum &) const
Store current values in dictionary.
Definition: mat2_psc_exp.cpp:93
Buffers_(mat2_psc_exp &)
Sets buffer pointers to 0.
Definition: mat2_psc_exp.cpp:165
double_t alpha_1_
Amplitudes of threshold adaption.
Definition: mat2_psc_exp.h:201