23 #ifndef ppd_sup_generator_H
24 #define ppd_sup_generator_H
212 device_.enforce_single_syn_type(syn_id);
255 #endif //PPD_SUP_GENERATOR_H
librandom::PoissonRandomDev poisson_dev_
random deviate generator
Definition: ppd_sup_generator.h:157
Definition: ppd_sup_generator.h:181
const Name receptor_type("receptor_type")
Connection parameters.
Definition: nest_names.h:240
void get_status(DictionaryDatum &) const
Definition: ppd_sup_generator.h:232
bool is_model_prototype() const
Returns true if node is model prototype.
Definition: node.h:795
Definition: lockptrdatum.h:40
const Name d("d")
Specific to Izhikevich 2003.
Definition: nest_names.h:83
Declarations for base class Node.
port send_test_event(Node &, rport, synindex, bool)
Send an event to the receiving_node passed as an argument.
Definition: ppd_sup_generator.h:210
"Callback request event" for use in Device.
Definition: event.h:374
Base class for common properties of Stimulating Devices.
Definition: stimulating_device.h:117
double_t frequency_
rate modulation frequency [Hz]
Definition: ppd_sup_generator.h:134
const rport invalid_port_
Value for invalid connection port number.
Definition: nest.h:160
double_t hazard_step_t_
hazard rate at time t in units of time step
Definition: ppd_sup_generator.h:183
void set_sender(Node &)
Change pointer to sending Node.
Definition: event.h:714
void init_state_(const Node &)
Private function to initialize the state of a node to model defaults.
Definition: ppd_sup_generator.cpp:171
Definition: ppd_sup_generator.h:170
long_t rport
Connection port number to distinguish incoming connections, also called receiver port.
Definition: nest.h:147
Definition: ppd_sup_generator.h:154
Parameters_()
Sets default parameter values.
Definition: ppd_sup_generator.cpp:99
Variables_ V_
Definition: ppd_sup_generator.h:205
double_t hazard_step_
base hazard rate in units of time step
Definition: ppd_sup_generator.h:182
ulong_t occ_active_
summed occupation number of ages above dead time
Definition: ppd_sup_generator.h:159
Buffers_ B_
Definition: ppd_sup_generator.h:206
size_t activate_
rotating pointer
Definition: ppd_sup_generator.h:160
ulong_t n_proc_
number of component processes
Definition: ppd_sup_generator.h:133
size_t num_targets_
Number of targets.
Definition: ppd_sup_generator.h:143
Definition: nest_time.h:130
void event_hook(DSSpikeEvent &)
Send out spikes.
Definition: ppd_sup_generator.cpp:244
Generator of the spike output of a population of Poisson processes with dead time.
Definition: ppd_sup_generator.h:79
Age_distribution_(size_t num_age_bins, ulong_t ini_occ_ref, ulong_t ini_occ_act)
initialize age dist
Definition: ppd_sup_generator.cpp:40
double_t omega_
angular velocity of rate modulation [rad/ms]
Definition: ppd_sup_generator.h:184
std::vector< Age_distribution_ > age_distributions_
Age distribution of component Poisson processes with dead time of the superposition.
Definition: ppd_sup_generator.h:175
const Name target("target")
Connection parameters.
Definition: nest_names.h:282
librandom::BinomialRandomDev bino_dev_
random deviate generator
Definition: ppd_sup_generator.h:156
ulong_t update(double_t hazard_rate, librandom::RngPtr rng)
update age dist and generate spikes
Definition: ppd_sup_generator.cpp:51
Class PoissonRandomDev Create Poisson distributed random numbers.
Definition: poisson_randomdev.h:103
double_t t_min_active_
start of generator activity in slice
Definition: ppd_sup_generator.h:196
void init_buffers_()
Private function to initialize the buffers of a node.
Definition: ppd_sup_generator.cpp:178
Store independent parameters of the model.
Definition: ppd_sup_generator.h:130
long_t port
Connection port number to distinguis outgoing connections.
Definition: nest.h:155
std::vector< ulong_t > occ_refractory_
occupation numbers of ages below dead time
Definition: ppd_sup_generator.h:158
StimulatingDevice< CurrentEvent > device_
Definition: ppd_sup_generator.h:203
Parameters_ P_
Definition: ppd_sup_generator.h:204
double double_t
Double precision floating point numbers.
Definition: nest.h:93
void calibrate()
Re-calculate dependent parameters of the node.
Definition: ppd_sup_generator.cpp:183
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
void set_status(const DictionaryDatum &)
Definition: ppd_sup_generator.h:239
void get(DictionaryDatum &) const
Store current values in dictionary.
Definition: ppd_sup_generator.cpp:112
bool has_proxies() const
Returns true if the node has proxies on remote threads.
Definition: ppd_sup_generator.h:87
unsigned char synindex
Unsigned char type for enumerations of synapse types.
Definition: nest.h:115
bool is_off_grid() const
Returns true if the node if it sends/receives -grid events This is used to discriminate between diffe...
Definition: ppd_sup_generator.h:88
Default types used by the NEST kernel.
void update(Time const &, const long_t, const long_t)
Update state.
Definition: ppd_sup_generator.cpp:214
Event for spike information.
Definition: event.h:320
double_t amplitude_
rate modulation amplitude [Hz]
Definition: ppd_sup_generator.h:135
Base class for all NEST network objects.
Definition: node.h:96
ppd_sup_generator()
Definition: ppd_sup_generator.cpp:154
Class BinomialRNG.
Definition: binomial_randomdev.h:85
double_t dead_time_
dead time [ms]
Definition: ppd_sup_generator.h:132
double_t t_max_active_
end of generator activity in slice
Definition: ppd_sup_generator.h:197
virtual void event_hook(DSSpikeEvent &)
Modify Event object parameters during event delivery.
Definition: node.cpp:301
const Name p("p")
current release probability (Tsodyks2_connection)
Definition: nest_names.h:218
void set(const DictionaryDatum &)
Set values from dicitonary.
Definition: ppd_sup_generator.cpp:122
long long_t
Integer number with at least 32 bit.
Definition: nest.h:96
const double e
Definition: numerics.cpp:62
double_t rate_
process rate [Hz]
Definition: ppd_sup_generator.h:131
unsigned long ulong_t
Unsigned long_t.
Definition: nest.h:98