GeNN  4.9.0
GPU enhanced Neuronal Networks (GeNN)
NeuronModels::SpikeSourceArray Class Reference

Spike source array. More...

#include <neuronModels.h>

Inheritance diagram for NeuronModels::SpikeSourceArray:
NeuronModels::Base Models::Base Snippet::Base

Public Types

typedef Snippet::ValueBase< 0 > ParamValues
 
typedef Models::VarInitContainerBase< 2 > VarValues
 
typedef Models::VarInitContainerBase< 0 > PreVarValues
 
typedef Models::VarInitContainerBase< 0 > PostVarValues
 
- Public Types inherited from Models::Base
typedef std::vector< VarVarVec
 
typedef std::vector< VarRefVarRefVec
 
typedef std::vector< EGPRefEGPRefVec
 
- Public Types inherited from Snippet::Base
typedef std::vector< std::string > StringVec
 
typedef std::vector< EGPEGPVec
 
typedef std::vector< ParamValParamValVec
 
typedef std::vector< DerivedParamDerivedParamVec
 

Public Member Functions

virtual std::string getSimCode () const override
 Gets the code that defines the execution of one timestep of integration of the neuron model. More...
 
virtual std::string getThresholdConditionCode () const override
 Gets code which defines the condition for a true spike in the described neuron model. More...
 
virtual std::string getResetCode () const override
 Gets code that defines the reset action taken after a spike occurred. This can be empty. More...
 
virtual VarVec getVars () const override
 Gets names and types (as strings) of model variables. More...
 
virtual EGPVec getExtraGlobalParams () const override
 
 SET_NEEDS_AUTO_REFRACTORY (false)
 
- Public Member Functions inherited from NeuronModels::Base
virtual std::string getSupportCode () const
 Gets support code to be made available within the neuron kernel/funcion. More...
 
virtual Models::Base::ParamValVec getAdditionalInputVars () const
 
virtual bool isAutoRefractoryRequired () const
 Does this model require auto-refractory logic? More...
 
boost::uuids::detail::sha1::digest_type getHashDigest () const
 Update hash from model. More...
 
void validate () const
 Validate names of parameters etc. More...
 
- Public Member Functions inherited from Models::Base
size_t getVarIndex (const std::string &varName) const
 Find the index of a named variable. More...
 
- Public Member Functions inherited from Snippet::Base
virtual ~Base ()
 
virtual StringVec getParamNames () const
 Gets names of of (independent) model parameters. More...
 
virtual DerivedParamVec getDerivedParams () const
 
size_t getExtraGlobalParamIndex (const std::string &paramName) const
 Find the index of a named extra global parameter. More...
 

Static Public Member Functions

static const NeuronModels::SpikeSourceArraygetInstance ()
 

Additional Inherited Members

- Protected Member Functions inherited from Models::Base
void updateHash (boost::uuids::detail::sha1 &hash) const
 
void validate () const
 Validate names of parameters etc. More...
 
- Protected Member Functions inherited from Snippet::Base
void updateHash (boost::uuids::detail::sha1 &hash) const
 
void validate () const
 Validate names of parameters etc. More...
 
- Static Protected Member Functions inherited from Snippet::Base
template<typename T >
static size_t getNamedVecIndex (const std::string &name, const std::vector< T > &vec)
 

Detailed Description

Spike source array.

A neuron which reads spike times from a global spikes array. It has 2 variables:

  • startSpike - Index of the next spike in the global array
  • endSpike - Index of the spike next to the last in the globel array

and 1 extra global parameter:

  • spikeTimes - Array with all spike times

Member Typedef Documentation

◆ ParamValues

◆ PostVarValues

◆ PreVarValues

◆ VarValues

Member Function Documentation

◆ getExtraGlobalParams()

virtual EGPVec NeuronModels::SpikeSourceArray::getExtraGlobalParams ( ) const
inlineoverridevirtual

Gets names and types (as strings) of additional per-population parameters for the snippet

Reimplemented from Snippet::Base.

◆ getInstance()

static const NeuronModels::SpikeSourceArray* NeuronModels::SpikeSourceArray::getInstance ( )
inlinestatic

◆ getResetCode()

virtual std::string NeuronModels::SpikeSourceArray::getResetCode ( ) const
inlineoverridevirtual

Gets code that defines the reset action taken after a spike occurred. This can be empty.

Reimplemented from NeuronModels::Base.

◆ getSimCode()

virtual std::string NeuronModels::SpikeSourceArray::getSimCode ( ) const
inlineoverridevirtual

Gets the code that defines the execution of one timestep of integration of the neuron model.

The code will refer to for the value of the variable with name "NN". It needs to refer to the predefined variable "ISYN", i.e. contain , if it is to receive input.

Reimplemented from NeuronModels::Base.

◆ getThresholdConditionCode()

virtual std::string NeuronModels::SpikeSourceArray::getThresholdConditionCode ( ) const
inlineoverridevirtual

Gets code which defines the condition for a true spike in the described neuron model.

This evaluates to a bool (e.g. "V > 20").

Reimplemented from NeuronModels::Base.

◆ getVars()

virtual VarVec NeuronModels::SpikeSourceArray::getVars ( ) const
inlineoverridevirtual

Gets names and types (as strings) of model variables.

Reimplemented from Models::Base.

◆ SET_NEEDS_AUTO_REFRACTORY()

NeuronModels::SpikeSourceArray::SET_NEEDS_AUTO_REFRACTORY ( false  )

The documentation for this class was generated from the following file: