23 #ifndef PP_PSC_DELTA_H
24 #define PP_PSC_DELTA_H
344 if (receptor_type != 0)
352 if (receptor_type != 0)
361 if (receptor_type != 0)
Buffers_ B_
Definition: pp_psc_delta.h:324
const Name recordables("recordables")
List of recordable state data (Device parameters)
Definition: nest_names.h:244
Class GammaRandomDev Create gamma distributed random numbers.
Definition: gamma_randomdev.h:89
double_t t_ref_remaining_
Dead time from simulation start.
Definition: pp_psc_delta.h:236
int int_t
Integer number with at least 16 bit.
Definition: nest.h:95
void calibrate()
Re-calculate dependent parameters of the node.
Definition: pp_psc_delta.cpp:254
Definition of Archiving_Node which is capable of recording and managing a spike history.
const Name receptor_type("receptor_type")
Connection parameters.
Definition: nest_names.h:240
int_t r_
Number of refractory steps remaining.
Definition: pp_psc_delta.h:256
UniversalDataLogger< pp_psc_delta > logger_
Logger for all analog data.
Definition: pp_psc_delta.h:278
double_t c_m_
Membrane capacitance in pF.
Definition: pp_psc_delta.h:200
const Name d("d")
Specific to Izhikevich 2003.
Definition: nest_names.h:83
void init_state_(const Node &proto)
Private function to initialize the state of a node to model defaults.
Definition: pp_psc_delta.cpp:239
void get(DictionaryDatum &) const
Store current values in dictionary.
Definition: pp_psc_delta.cpp:98
port handles_test_event(SpikeEvent &, rport)
Check if the node can handle a particular event and receptor type.
Definition: pp_psc_delta.h:342
void update(Time const &, const long_t, const long_t)
Bring the node from state $t$ to $t+n*dt$.
Definition: pp_psc_delta.cpp:312
void handle(SpikeEvent &)
Handle incoming spike events.
Definition: pp_psc_delta.cpp:410
double_t get_V_m_() const
Read out the real membrane potential.
Definition: pp_psc_delta.h:307
Parameters_()
Sets default parameter values.
Definition: pp_psc_delta.cpp:65
State_ S_
Definition: pp_psc_delta.h:322
librandom::GammaRandomDev gamma_dev_
Definition: pp_psc_delta.h:298
void set_sender(Node &)
Change pointer to sending Node.
Definition: event.h:714
double_t tau_m_
Membrane time constant in ms.
Definition: pp_psc_delta.h:197
double_t dt_rate_
rate parameter of dead time distribution
Definition: pp_psc_delta.h:294
Independent parameters of the model.
Definition: pp_psc_delta.h:194
double_t c_1_
Slope of the linear part of transfer function.
Definition: pp_psc_delta.h:224
Parameters_ P_
Definition: pp_psc_delta.h:321
bool with_reset_
Do we reset the membrane potential after each spike?
Definition: pp_psc_delta.h:212
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
State variables of the model.
Definition: pp_psc_delta.h:249
double_t c_2_
Prefactor of exponential part of transfer function.
Definition: pp_psc_delta.h:227
double_t c_3_
Coefficient of exponential non-linearity of transfer function.
Definition: pp_psc_delta.h:230
void get(DictionaryDatum &, const Parameters_ &) const
Definition: pp_psc_delta.cpp:195
Buffers_(pp_psc_delta &)
Definition: pp_psc_delta.cpp:207
bool dead_time_random_
Do we use random dead time?
Definition: pp_psc_delta.h:206
RingBuffer spikes_
buffers and sums up incoming spikes/currents
Definition: pp_psc_delta.h:274
State_()
Default initialization.
Definition: pp_psc_delta.cpp:85
librandom::PoissonRandomDev poisson_dev_
Definition: pp_psc_delta.h:297
Map names of recordables to data access functions.
Definition: recordables_map.h:58
double_t I_e_
External DC current.
Definition: pp_psc_delta.h:233
friend class UniversalDataLogger< pp_psc_delta >
Definition: pp_psc_delta.h:187
Definition: nest_time.h:130
pp_psc_delta()
Definition: pp_psc_delta.cpp:219
std::vector< double_t > Q33_
Definition: pp_psc_delta.h:291
std::string get_name() const
Return class name.
Definition: node.cpp:83
static RecordablesMap< pp_psc_delta > recordablesMap_
Mapping of recordables names to access functions.
Definition: pp_psc_delta.h:328
void set_status(const DictionaryDatum &d)
Definition: archiving_node.cpp:185
double_t get_E_sfa_() const
Read out the adaptive threshold potential.
Definition: pp_psc_delta.h:310
Exception to be thrown if the specified receptor type does not exist in the node. ...
Definition: exceptions.h:254
ulong_t dead_time_shape_
Shape parameter of random dead time gamma distribution.
Definition: pp_psc_delta.h:209
const Name target("target")
Connection parameters.
Definition: nest_names.h:282
double_t dead_time_
Dead time in ms.
Definition: pp_psc_delta.h:203
double_t h_
simulation time step in ms
Definition: pp_psc_delta.h:293
Internal variables of the model.
Definition: pp_psc_delta.h:286
void set(const DictionaryDatum &, const Parameters_ &)
Definition: pp_psc_delta.cpp:201
Class PoissonRandomDev Create Poisson distributed random numbers.
Definition: poisson_randomdev.h:103
Point process neuron with leaky integration of delta-shaped PSCs.
Definition: pp_psc_delta.h:147
void init_buffers_()
Private function to initialize the buffers of a node.
Definition: pp_psc_delta.cpp:246
void set_status(const DictionaryDatum &)
Definition: pp_psc_delta.h:376
double_t q_
This is the change of the 'threshold' due to adaptation.
Definition: pp_psc_delta.h:252
port send_test_event(Node &, rport, synindex, bool)
Send an event to the receiving_node passed as an argument.
Definition: pp_psc_delta.h:332
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
double_t y3_
This is the membrane potential RELATIVE TO RESTING POTENTIAL.
Definition: pp_psc_delta.h:251
virtual void handle(SpikeEvent &e)
Handle incoming spike events.
Definition: node.cpp:198
double double_t
Double precision floating point numbers.
Definition: nest.h:93
std::vector< double_t > q_sfa_
Adaptive threshold jump in mV (for multi adaptation version).
Definition: pp_psc_delta.h:218
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
Buffers of the model.
Definition: pp_psc_delta.h:269
librandom::RngPtr rng_
Definition: pp_psc_delta.h:296
unsigned char synindex
Unsigned char type for enumerations of synapse types.
Definition: nest.h:115
bool multi_param_
indicates multi parameter adaptation model
Definition: pp_psc_delta.h:221
Default types used by the NEST kernel.
void get_status(DictionaryDatum &d) const
Definition: archiving_node.cpp:175
RingBuffer currents_
Definition: pp_psc_delta.h:275
Event for spike information.
Definition: event.h:320
void set(const DictionaryDatum &)
Set values from dictionary.
Definition: pp_psc_delta.cpp:136
void get_status(DictionaryDatum &) const
Definition: pp_psc_delta.h:367
Base class for all NEST network objects.
Definition: node.h:96
double_t P33_
Definition: pp_psc_delta.h:289
Variables_ V_
Definition: pp_psc_delta.h:323
std::vector< double_t > tau_sfa_
List of adaptive threshold time constant in ms (for multi adaptation version).
Definition: pp_psc_delta.h:215
int_t DeadTimeCounts_
Definition: pp_psc_delta.h:300
double_t P30_
Definition: pp_psc_delta.h:288
std::vector< double_t > q_elems_
Definition: pp_psc_delta.h:254
double_t y0_
This is piecewise constant external current.
Definition: pp_psc_delta.h:250
long long_t
Integer number with at least 32 bit.
Definition: nest.h:96
const double e
Definition: numerics.cpp:62
Buffer Layout.
Definition: ring_buffer.h:77
unsigned long ulong_t
Unsigned long_t.
Definition: nest.h:98