23 #ifndef PP_POP_PSC_DELTA_H
24 #define PP_POP_PSC_DELTA_H
344 if (receptor_type != 0)
352 if (receptor_type != 0)
361 if (receptor_type != 0)
const Name recordables("recordables")
List of recordable state data (Device parameters)
Definition: nest_names.h:244
Parameters_()
Sets default parameter values.
Definition: pp_pop_psc_delta.cpp:64
void set(const DictionaryDatum &, const Parameters_ &)
Definition: pp_pop_psc_delta.cpp:160
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.
const Name receptor_type("receptor_type")
Connection parameters.
Definition: nest_names.h:240
std::vector< int_t > n_spikes_past_
Definition: pp_pop_psc_delta.h:243
const Name d("d")
Specific to Izhikevich 2003.
Definition: nest_names.h:83
std::vector< int_t > n_spikes_ages_
Definition: pp_pop_psc_delta.h:244
std::vector< double_t > eta_kernel_
Definition: pp_pop_psc_delta.h:289
double_t rho_0_
Definition: pp_pop_psc_delta.h:209
void set_sender(Node &)
Change pointer to sending Node.
Definition: event.h:714
int_t DeadTimeCounts_
Definition: pp_pop_psc_delta.h:301
double_t h_
Definition: pp_pop_psc_delta.h:239
void update(Time const &, const long_t, const long_t)
Bring the node from state $t$ to $t+n*dt$.
Definition: pp_pop_psc_delta.cpp:283
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
Independent parameters of the model.
Definition: pp_pop_psc_delta.h:197
State_()
Default initialization.
Definition: pp_pop_psc_delta.cpp:77
Variables_ V_
Definition: pp_pop_psc_delta.h:324
double_t tau_m_
Membrane time constant in ms.
Definition: pp_pop_psc_delta.h:203
int_t p_age_occupations_
Definition: pp_pop_psc_delta.h:248
void get(DictionaryDatum &) const
Store current values in dictionary.
Definition: pp_pop_psc_delta.cpp:95
void get_status(DictionaryDatum &) const
Definition: pp_pop_psc_delta.h:367
std::vector< double_t > thetas_ages_
Definition: pp_pop_psc_delta.h:242
port handles_test_event(SpikeEvent &, rport)
Check if the node can handle a particular event and receptor type.
Definition: pp_pop_psc_delta.h:342
Map names of recordables to data access functions.
Definition: recordables_map.h:58
double_t c_m_
Membrane capacitance in pF.
Definition: pp_pop_psc_delta.h:206
double_t y0_
Definition: pp_pop_psc_delta.h:238
Definition: nest_time.h:130
Internal variables of the model.
Definition: pp_pop_psc_delta.h:281
void set_status(const DictionaryDatum &)
Definition: pp_pop_psc_delta.h:376
std::string get_name() const
Return class name.
Definition: node.cpp:83
double_t P30_
Definition: pp_pop_psc_delta.h:284
void set_status(const DictionaryDatum &d)
Definition: archiving_node.cpp:185
librandom::RngPtr rng_
Definition: pp_pop_psc_delta.h:296
void handle(SpikeEvent &)
Handle incoming spike events.
Definition: pp_pop_psc_delta.cpp:386
Exception to be thrown if the specified receptor type does not exist in the node. ...
Definition: exceptions.h:254
static RecordablesMap< pp_pop_psc_delta > recordablesMap_
Mapping of recordables names to access functions.
Definition: pp_pop_psc_delta.h:329
const Name target("target")
Connection parameters.
Definition: nest_names.h:282
int_t p_n_spikes_past_
Definition: pp_pop_psc_delta.h:249
Parameters_ P_
Definition: pp_pop_psc_delta.h:322
librandom::BinomialRandomDev binom_dev_
Definition: pp_pop_psc_delta.h:298
int_t len_kernel_
Length of kernel.
Definition: pp_pop_psc_delta.h:215
void calibrate()
Re-calculate dependent parameters of the node.
Definition: pp_pop_psc_delta.cpp:213
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
void init_buffers_()
Private function to initialize the buffers of a node.
Definition: pp_pop_psc_delta.cpp:204
std::vector< double_t > theta_kernel_
Definition: pp_pop_psc_delta.h:288
virtual void handle(SpikeEvent &e)
Handle incoming spike events.
Definition: node.cpp:198
Buffers_(pp_pop_psc_delta &)
Definition: pp_pop_psc_delta.cpp:166
double double_t
Double precision floating point numbers.
Definition: nest.h:93
friend class UniversalDataLogger< pp_pop_psc_delta >
Definition: pp_pop_psc_delta.h:190
State_ S_
Definition: pp_pop_psc_delta.h:323
pp_pop_psc_delta()
Definition: pp_pop_psc_delta.cpp:178
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
State variables of the model.
Definition: pp_pop_psc_delta.h:236
void init_state_(const Node &proto)
Private function to initialize the state of a node to model defaults.
Definition: pp_pop_psc_delta.cpp:198
Request data to be logged/logged data to be sent.
Definition: event.h:486
RingBuffer spikes_
buffers and sums up incoming spikes/currents
Definition: pp_pop_psc_delta.h:269
unsigned char synindex
Unsigned char type for enumerations of synapse types.
Definition: nest.h:115
double_t delta_u_
Definition: pp_pop_psc_delta.h:212
Default types used by the NEST kernel.
void get_status(DictionaryDatum &d) const
Definition: archiving_node.cpp:175
int_t len_eta_
Definition: pp_pop_psc_delta.h:287
Event for spike information.
Definition: event.h:320
Base class for all NEST network objects.
Definition: node.h:96
int_t N_
Number of neurons in the population.
Definition: pp_pop_psc_delta.h:200
Class BinomialRNG.
Definition: binomial_randomdev.h:85
Population of point process neurons with leaky integration of delta-shaped PSCs.
Definition: pp_pop_psc_delta.h:151
double_t get_V_m_() const
Read out the real membrane potential.
Definition: pp_pop_psc_delta.h:308
Buffers_ B_
Definition: pp_pop_psc_delta.h:325
double_t get_n_events_() const
Read out the adaptive threshold potential.
Definition: pp_pop_psc_delta.h:311
RingBuffer currents_
Definition: pp_pop_psc_delta.h:270
Buffers of the model.
Definition: pp_pop_psc_delta.h:264
void set(const DictionaryDatum &)
Set values from dictionary.
Definition: pp_pop_psc_delta.cpp:112
std::vector< double_t > taus_eta_
Array of time constants.
Definition: pp_pop_psc_delta.h:221
double_t P33_
Definition: pp_pop_psc_delta.h:285
long long_t
Integer number with at least 32 bit.
Definition: nest.h:96
double_t h_
simulation time step in ms
Definition: pp_pop_psc_delta.h:291
const double e
Definition: numerics.cpp:62
bool initialized_
Definition: pp_pop_psc_delta.h:251
UniversalDataLogger< pp_pop_psc_delta > logger_
Logger for all analog data.
Definition: pp_pop_psc_delta.h:273
Buffer Layout.
Definition: ring_buffer.h:77
std::vector< double_t > vals_eta_
Definition: pp_pop_psc_delta.h:224
std::vector< int_t > age_occupations_
Definition: pp_pop_psc_delta.h:241
port send_test_event(Node &, rport, synindex, bool)
Send an event to the receiving_node passed as an argument.
Definition: pp_pop_psc_delta.h:333
void get(DictionaryDatum &, const Parameters_ &) const
Definition: pp_pop_psc_delta.cpp:153
std::vector< double_t > rhos_ages_
Definition: pp_pop_psc_delta.h:245
double_t I_e_
External DC current.
Definition: pp_pop_psc_delta.h:218