manual:start
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
manual:start [2016/07/05 06:00] – [Neurons and populations] zenke | manual:start [2016/08/02 14:43] – [Simulator Structure] zenke | ||
---|---|---|---|
Line 17: | Line 17: | ||
===== Neurons and populations ===== | ===== Neurons and populations ===== | ||
- | Objects exchanging spikes such as neurons are simulated as groups in Auryn (in most cases you won't use Auryn to simulate one neuron in isolation, but many of them). Managing neurons in groups makes allows efficient simulation through vectorization, | + | Objects exchanging spikes such as neurons are simulated as groups in Auryn (in most cases you won't use Auryn to simulate one neuron in isolation, but many of them). Managing neurons in groups makes allows efficient simulation through vectorization, |
+ | {{: | ||
Line 24: | Line 25: | ||
In many cases you will want to connect at least some of your populations with random sparse connectivity. To do so you simply instantiate an object of type [[SparseConnection]] which does exactly that. [[SparseConnection]] comes with a set of tools to directly add Hebbian assemblies or other simple structures into the synaptic weight matrix. However, if you want even more structure [[SparseConnection]] can import MatrixMarket files, which conveniently allows you to build complicated connectivity structures in MATLAB or Python and then load them into your simulation. | In many cases you will want to connect at least some of your populations with random sparse connectivity. To do so you simply instantiate an object of type [[SparseConnection]] which does exactly that. [[SparseConnection]] comes with a set of tools to directly add Hebbian assemblies or other simple structures into the synaptic weight matrix. However, if you want even more structure [[SparseConnection]] can import MatrixMarket files, which conveniently allows you to build complicated connectivity structures in MATLAB or Python and then load them into your simulation. | ||
- | If you want to simulate plastic synapses simply use a Connection object of type [[STPDConnection]] or for instance [[TripletConnection]] for triplet STDP (after Pfister and Gerstner). You want short-term plasticity instead, then [[STPConnection]] is for you. It implements the Tsodyks-Markram model. You want to define arbitrarily shaped STDP windows and do not care about all-to-all spike interactions? | + | If you want to simulate plastic synapses simply use a Connection object of type [[STPDConnection]] or for instance [[TripletConnection]] for triplet STDP (after Pfister and Gerstner). You want short-term plasticity instead, then [[STPConnection]] is for you. It implements the Tsodyks-Markram model. You want to define arbitrarily shaped STDP windows and do not care about all-to-all spike interactions? |
===== External Input ===== | ===== External Input ===== | ||
Line 48: | Line 49: | ||
Most objects in Auryn that have a direct network function can be subdivided into [[SpikingGroup]], | Most objects in Auryn that have a direct network function can be subdivided into [[SpikingGroup]], | ||
+ | The most complete description of available classes and how to use them you will find in the doxygen generated class library. However, below are some entries for commonly used simulation components (which might, in some cases, not be too up to date any more) | ||
===== SpikingGroups ===== | ===== SpikingGroups ===== | ||
Line 59: | Line 61: | ||
* [[manual: | * [[manual: | ||
* [[manual: | * [[manual: | ||
+ | * [[manual: | ||
* [[manual: | * [[manual: | ||
* [[manual: | * [[manual: |
manual/start.txt · Last modified: 2018/02/07 08:58 by zenke