<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://zenkelab.org/auryn/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://zenkelab.org/auryn/feed.php">
        <title>Auryn simulator - manual</title>
        <description>Simulator for spiking neural networks with synaptic plasticity</description>
        <link>https://zenkelab.org/auryn/</link>
        <image rdf:resource="https://zenkelab.org/auryn/lib/exe/fetch.php?media=wiki:logo.png" />
       <dc:date>2026-04-18T10:30:54+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://zenkelab.org/auryn/doku.php?id=manual:adexgroup&amp;rev=1429545505&amp;do=diff"/>
                <rdf:li rdf:resource="https://zenkelab.org/auryn/doku.php?id=manual:aube&amp;rev=1492532574&amp;do=diff"/>
                <rdf:li rdf:resource="https://zenkelab.org/auryn/doku.php?id=manual:aurynexceptions&amp;rev=1433180802&amp;do=diff"/>
                <rdf:li rdf:resource="https://zenkelab.org/auryn/doku.php?id=manual:binaryspikemonitor&amp;rev=1660901521&amp;do=diff"/>
                <rdf:li rdf:resource="https://zenkelab.org/auryn/doku.php?id=manual:binarystatemonitor&amp;rev=1472583919&amp;do=diff"/>
                <rdf:li rdf:resource="https://zenkelab.org/auryn/doku.php?id=manual:building_blocks&amp;rev=1517993330&amp;do=diff"/>
                <rdf:li rdf:resource="https://zenkelab.org/auryn/doku.php?id=manual:buildwithmakefile&amp;rev=1660901498&amp;do=diff"/>
                <rdf:li rdf:resource="https://zenkelab.org/auryn/doku.php?id=manual:checker&amp;rev=1435858332&amp;do=diff"/>
                <rdf:li rdf:resource="https://zenkelab.org/auryn/doku.php?id=manual:coding_style_guide&amp;rev=1526656117&amp;do=diff"/>
                <rdf:li rdf:resource="https://zenkelab.org/auryn/doku.php?id=manual:compileandrunaurynsimulations&amp;rev=1489434181&amp;do=diff"/>
                <rdf:li rdf:resource="https://zenkelab.org/auryn/doku.php?id=manual:compileauryn&amp;rev=1660901087&amp;do=diff"/>
                <rdf:li rdf:resource="https://zenkelab.org/auryn/doku.php?id=manual:complexmatrix&amp;rev=1466099032&amp;do=diff"/>
                <rdf:li rdf:resource="https://zenkelab.org/auryn/doku.php?id=manual:connection&amp;rev=1387740650&amp;do=diff"/>
                <rdf:li rdf:resource="https://zenkelab.org/auryn/doku.php?id=manual:connections_and_plasticity&amp;rev=1517993489&amp;do=diff"/>
                <rdf:li rdf:resource="https://zenkelab.org/auryn/doku.php?id=manual:default_specifier&amp;rev=1415203346&amp;do=diff"/>
                <rdf:li rdf:resource="https://zenkelab.org/auryn/doku.php?id=manual:doxygen&amp;rev=1493061412&amp;do=diff"/>
                <rdf:li rdf:resource="https://zenkelab.org/auryn/doku.php?id=manual:duplexconnection&amp;rev=1389386733&amp;do=diff"/>
                <rdf:li rdf:resource="https://zenkelab.org/auryn/doku.php?id=manual:duty_cycle&amp;rev=1485293995&amp;do=diff"/>
                <rdf:li rdf:resource="https://zenkelab.org/auryn/doku.php?id=manual:extensions&amp;rev=1473118317&amp;do=diff"/>
                <rdf:li rdf:resource="https://zenkelab.org/auryn/doku.php?id=manual:external_input_and_stimuli&amp;rev=1517993558&amp;do=diff"/>
                <rdf:li rdf:resource="https://zenkelab.org/auryn/doku.php?id=manual:fileinputgroup&amp;rev=1458621742&amp;do=diff"/>
                <rdf:li rdf:resource="https://zenkelab.org/auryn/doku.php?id=manual:fill_level&amp;rev=1455742256&amp;do=diff"/>
                <rdf:li rdf:resource="https://zenkelab.org/auryn/doku.php?id=manual:global_variables&amp;rev=1472848505&amp;do=diff"/>
                <rdf:li rdf:resource="https://zenkelab.org/auryn/doku.php?id=manual:ifgroup&amp;rev=1493061463&amp;do=diff"/>
                <rdf:li rdf:resource="https://zenkelab.org/auryn/doku.php?id=manual:io_file_formats&amp;rev=1532079729&amp;do=diff"/>
                <rdf:li rdf:resource="https://zenkelab.org/auryn/doku.php?id=manual:known_issues&amp;rev=1472713997&amp;do=diff"/>
                <rdf:li rdf:resource="https://zenkelab.org/auryn/doku.php?id=manual:logger&amp;rev=1440433555&amp;do=diff"/>
                <rdf:li rdf:resource="https://zenkelab.org/auryn/doku.php?id=manual:mem&amp;rev=1389615823&amp;do=diff"/>
                <rdf:li rdf:resource="https://zenkelab.org/auryn/doku.php?id=manual:monitor&amp;rev=1467855012&amp;do=diff"/>
                <rdf:li rdf:resource="https://zenkelab.org/auryn/doku.php?id=manual:monitoring_and_readout&amp;rev=1517993609&amp;do=diff"/>
                <rdf:li rdf:resource="https://zenkelab.org/auryn/doku.php?id=manual:neurongroup&amp;rev=1517992889&amp;do=diff"/>
                <rdf:li rdf:resource="https://zenkelab.org/auryn/doku.php?id=manual:neuronid&amp;rev=1383322574&amp;do=diff"/>
                <rdf:li rdf:resource="https://zenkelab.org/auryn/doku.php?id=manual:neurons_and_populations&amp;rev=1517993794&amp;do=diff"/>
                <rdf:li rdf:resource="https://zenkelab.org/auryn/doku.php?id=manual:pact&amp;rev=1519840979&amp;do=diff"/>
                <rdf:li rdf:resource="https://zenkelab.org/auryn/doku.php?id=manual:pairinteractionconnection&amp;rev=1660901542&amp;do=diff"/>
                <rdf:li rdf:resource="https://zenkelab.org/auryn/doku.php?id=manual:parallel_execution&amp;rev=1413308518&amp;do=diff"/>
                <rdf:li rdf:resource="https://zenkelab.org/auryn/doku.php?id=manual:parallelizing_short-term_plasticity&amp;rev=1454293507&amp;do=diff"/>
                <rdf:li rdf:resource="https://zenkelab.org/auryn/doku.php?id=manual:pat&amp;rev=1519840856&amp;do=diff"/>
                <rdf:li rdf:resource="https://zenkelab.org/auryn/doku.php?id=manual:patternmonitor&amp;rev=1519840895&amp;do=diff"/>
                <rdf:li rdf:resource="https://zenkelab.org/auryn/doku.php?id=manual:poissongroup&amp;rev=1517993928&amp;do=diff"/>
                <rdf:li rdf:resource="https://zenkelab.org/auryn/doku.php?id=manual:populationratemonitor&amp;rev=1433179734&amp;do=diff"/>
                <rdf:li rdf:resource="https://zenkelab.org/auryn/doku.php?id=manual:prate&amp;rev=1433181073&amp;do=diff"/>
                <rdf:li rdf:resource="https://zenkelab.org/auryn/doku.php?id=manual:python_binary_toolkit&amp;rev=1472581310&amp;do=diff"/>
                <rdf:li rdf:resource="https://zenkelab.org/auryn/doku.php?id=manual:python_tools&amp;rev=1472583031&amp;do=diff"/>
                <rdf:li rdf:resource="https://zenkelab.org/auryn/doku.php?id=manual:ras&amp;rev=1470687779&amp;do=diff"/>
                <rdf:li rdf:resource="https://zenkelab.org/auryn/doku.php?id=manual:ratechecker&amp;rev=1435858820&amp;do=diff"/>
                <rdf:li rdf:resource="https://zenkelab.org/auryn/doku.php?id=manual:required_libraries&amp;rev=1472713973&amp;do=diff"/>
                <rdf:li rdf:resource="https://zenkelab.org/auryn/doku.php?id=manual:run&amp;rev=1389378825&amp;do=diff"/>
                <rdf:li rdf:resource="https://zenkelab.org/auryn/doku.php?id=manual:simplematrix&amp;rev=1381392034&amp;do=diff"/>
                <rdf:li rdf:resource="https://zenkelab.org/auryn/doku.php?id=manual:simulation_program&amp;rev=1517993364&amp;do=diff"/>
                <rdf:li rdf:resource="https://zenkelab.org/auryn/doku.php?id=manual:simulation&amp;rev=1389379242&amp;do=diff"/>
                <rdf:li rdf:resource="https://zenkelab.org/auryn/doku.php?id=manual:simulator_init&amp;rev=1395390098&amp;do=diff"/>
                <rdf:li rdf:resource="https://zenkelab.org/auryn/doku.php?id=manual:simulator_structure&amp;rev=1550578909&amp;do=diff"/>
                <rdf:li rdf:resource="https://zenkelab.org/auryn/doku.php?id=manual:sparseconnection&amp;rev=1383321438&amp;do=diff"/>
                <rdf:li rdf:resource="https://zenkelab.org/auryn/doku.php?id=manual:spikedelay&amp;rev=1387740198&amp;do=diff"/>
                <rdf:li rdf:resource="https://zenkelab.org/auryn/doku.php?id=manual:spikemonitor&amp;rev=1415202363&amp;do=diff"/>
                <rdf:li rdf:resource="https://zenkelab.org/auryn/doku.php?id=manual:spikinggroup&amp;rev=1387739948&amp;do=diff"/>
                <rdf:li rdf:resource="https://zenkelab.org/auryn/doku.php?id=manual:spk&amp;rev=1660901566&amp;do=diff"/>
                <rdf:li rdf:resource="https://zenkelab.org/auryn/doku.php?id=manual:start&amp;rev=1517993900&amp;do=diff"/>
                <rdf:li rdf:resource="https://zenkelab.org/auryn/doku.php?id=manual:statemonitor&amp;rev=1415203194&amp;do=diff"/>
                <rdf:li rdf:resource="https://zenkelab.org/auryn/doku.php?id=manual:statevector&amp;rev=1415201978&amp;do=diff"/>
                <rdf:li rdf:resource="https://zenkelab.org/auryn/doku.php?id=manual:stim&amp;rev=1398340195&amp;do=diff"/>
                <rdf:li rdf:resource="https://zenkelab.org/auryn/doku.php?id=manual:stimulusgroup&amp;rev=1389379705&amp;do=diff"/>
                <rdf:li rdf:resource="https://zenkelab.org/auryn/doku.php?id=manual:stpconnection&amp;rev=1454293049&amp;do=diff"/>
                <rdf:li rdf:resource="https://zenkelab.org/auryn/doku.php?id=manual:superspike&amp;rev=1564412591&amp;do=diff"/>
                <rdf:li rdf:resource="https://zenkelab.org/auryn/doku.php?id=manual:system&amp;rev=1467854940&amp;do=diff"/>
                <rdf:li rdf:resource="https://zenkelab.org/auryn/doku.php?id=manual:tifgroup&amp;rev=1492100464&amp;do=diff"/>
                <rdf:li rdf:resource="https://zenkelab.org/auryn/doku.php?id=manual:tiser&amp;rev=1532079769&amp;do=diff"/>
                <rdf:li rdf:resource="https://zenkelab.org/auryn/doku.php?id=manual:transmittertype&amp;rev=1433180728&amp;do=diff"/>
                <rdf:li rdf:resource="https://zenkelab.org/auryn/doku.php?id=manual:tripletconnection&amp;rev=1397564033&amp;do=diff"/>
                <rdf:li rdf:resource="https://zenkelab.org/auryn/doku.php?id=manual:warning_and_error_messages&amp;rev=1470249861&amp;do=diff"/>
                <rdf:li rdf:resource="https://zenkelab.org/auryn/doku.php?id=manual:weightmonitor&amp;rev=1493061295&amp;do=diff"/>
                <rdf:li rdf:resource="https://zenkelab.org/auryn/doku.php?id=manual:wmat&amp;rev=1417514592&amp;do=diff"/>
                <rdf:li rdf:resource="https://zenkelab.org/auryn/doku.php?id=manual:xeonphi&amp;rev=1418648069&amp;do=diff"/>
                <rdf:li rdf:resource="https://zenkelab.org/auryn/doku.php?id=manual:zynapseconnection&amp;rev=1470248285&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://zenkelab.org/auryn/lib/exe/fetch.php?media=wiki:logo.png">
        <title>Auryn simulator</title>
        <link>https://zenkelab.org/auryn/</link>
        <url>https://zenkelab.org/auryn/lib/exe/fetch.php?media=wiki:logo.png</url>
    </image>
    <item rdf:about="https://zenkelab.org/auryn/doku.php?id=manual:adexgroup&amp;rev=1429545505&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-04-20T15:58:25+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>adexgroup</title>
        <link>https://zenkelab.org/auryn/doku.php?id=manual:adexgroup&amp;rev=1429545505&amp;do=diff</link>
        <description>The AdExGroup

Available in version &gt; 0.5

The AdExGroup is a NeuronGroup which implements the Adaptive Exponential Integrate and Fire neuron model as proposed by Brette and Gerstner (2005). 

The AdEx model has three main extensions over a traditional leaky integrate and fire neuron model as documented in the original paper:</description>
    </item>
    <item rdf:about="https://zenkelab.org/auryn/doku.php?id=manual:aube&amp;rev=1492532574&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-04-18T16:22:54+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>aube</title>
        <link>https://zenkelab.org/auryn/doku.php?id=manual:aube&amp;rev=1492532574&amp;do=diff</link>
        <description>Auryn Binary Extract (aube)

This command line tool extracts spike information from binary spike raster files and converts them in the more digestible ras format. Binary files provide a significant simulation speed advantage over the old ras file format, take less disk space and allow random access to temporal chunks of spike information.</description>
    </item>
    <item rdf:about="https://zenkelab.org/auryn/doku.php?id=manual:aurynexceptions&amp;rev=1433180802&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-06-01T17:46:42+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>aurynexceptions</title>
        <link>https://zenkelab.org/auryn/doku.php?id=manual:aurynexceptions&amp;rev=1433180802&amp;do=diff</link>
        <description>Auryn Runtime Exceptions

	*  AurynOpenFileException Failed opening file.
	*  AurynMMFileException Problem reading MatrixMarket file. Not row major format?
	*  AurynMatrixDimensionalityException Cannot add data outside of matrix.
	*  AurynMatrixBufferException Buffer full.
	*  AurynMatrixPushBackException Could not push_back in SimpleMatrix. Out of order execution?
	*  AurynConnectionAllocationException Buffer has not been allocated.</description>
    </item>
    <item rdf:about="https://zenkelab.org/auryn/doku.php?id=manual:binaryspikemonitor&amp;rev=1660901521&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-08-19T09:32:01+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>binaryspikemonitor</title>
        <link>https://zenkelab.org/auryn/doku.php?id=manual:binaryspikemonitor&amp;rev=1660901521&amp;do=diff</link>
        <description>Binary Spike Monitor

This monitor object behaves like SpikeMonitor, except that it  writes binary output files (spk files). Writing binary files is faster and the data in the file can be accessed and processed more efficiently. To decode spk files Auryn comes with suitable</description>
    </item>
    <item rdf:about="https://zenkelab.org/auryn/doku.php?id=manual:binarystatemonitor&amp;rev=1472583919&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-08-30T19:05:19+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>binarystatemonitor</title>
        <link>https://zenkelab.org/auryn/doku.php?id=manual:binarystatemonitor&amp;rev=1472583919&amp;do=diff</link>
        <description>Binary State Monitor

The binary state monitor records neuronal or synaptic state variables like StateMonitor. However, it writes a binary output file which is faster and can be processed more efficiently. To decode files written by a BinaryStateMonitor Auryn comes with suitable</description>
    </item>
    <item rdf:about="https://zenkelab.org/auryn/doku.php?id=manual:building_blocks&amp;rev=1517993330&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-02-07T08:48:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>building_blocks</title>
        <link>https://zenkelab.org/auryn/doku.php?id=manual:building_blocks&amp;rev=1517993330&amp;do=diff</link>
        <description>Building Blocks

Auryn was written to simulate networks of spiking neurons. To facilitate the process of building your own network simulation, Auryn handles neurons in populations and synaptic connections between them. For instance, if you were to create a balanced network model you do not have to create individual neurons, but you would create two populations: one for the excitatory neurons and for the inhibitory neurons. You would then connect them using</description>
    </item>
    <item rdf:about="https://zenkelab.org/auryn/doku.php?id=manual:buildwithmakefile&amp;rev=1660901498&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-08-19T09:31:38+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>buildwithmakefile</title>
        <link>https://zenkelab.org/auryn/doku.php?id=manual:buildwithmakefile&amp;rev=1660901498&amp;do=diff</link>
        <description>Build older versions of Auryn using the shipped Makefile

Until v0.7.0 Auryn comes shipped with a Makefile which will work on most Debian based distributions. However, you might have to modify the file to your needs to compile Auryn.

If you are using a a Debian based distribution like Ubuntu or Mint (if you don&#039;t, have a look at the cmake or autools version below) and you have installed all the</description>
    </item>
    <item rdf:about="https://zenkelab.org/auryn/doku.php?id=manual:checker&amp;rev=1435858332&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-07-02T17:32:12+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>checker</title>
        <link>https://zenkelab.org/auryn/doku.php?id=manual:checker&amp;rev=1435858332&amp;do=diff</link>
        <description>Checker

Checker is one of Auryn&#039;s abstract base classes. Any descendant of it is a “checker”. That mean it is an object that performs minimalistic online run-monitoring of your simulation and stops the simulation if something goes wrong. Checkers are called last during the Auryn</description>
    </item>
    <item rdf:about="https://zenkelab.org/auryn/doku.php?id=manual:coding_style_guide&amp;rev=1526656117&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-05-18T15:08:37+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>coding_style_guide</title>
        <link>https://zenkelab.org/auryn/doku.php?id=manual:coding_style_guide&amp;rev=1526656117&amp;do=diff</link>
        <description>Naming conventions

Overall the Auryn code should follow Googles naming conventions because there seems to be to some degree a consensus on those.
&lt;https://google.github.io/styleguide/cppguide.html&gt;

However, currently the code only enforces these conventions in part. Here are some naming conventions in Auryn which seem to have emerged over the years. Most of them are in line with the Google style. The most important deviation concerns file names which are so far all in CamelCase.</description>
    </item>
    <item rdf:about="https://zenkelab.org/auryn/doku.php?id=manual:compileandrunaurynsimulations&amp;rev=1489434181&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-03-13T19:43:01+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>compileandrunaurynsimulations</title>
        <link>https://zenkelab.org/auryn/doku.php?id=manual:compileandrunaurynsimulations&amp;rev=1489434181&amp;do=diff</link>
        <description>Howto compile, link and run Auryn simulations

You have installed the latest release of Auryn and compiled the library. Suppose you now want to start writing your own code. A good way to start is by modifying start. First copy the file to a place where you would like to develop your Auryn code. You could for instance create the directory</description>
    </item>
    <item rdf:about="https://zenkelab.org/auryn/doku.php?id=manual:compileauryn&amp;rev=1660901087&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-08-19T09:24:47+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>compileauryn</title>
        <link>https://zenkelab.org/auryn/doku.php?id=manual:compileauryn&amp;rev=1660901087&amp;do=diff</link>
        <description>[Image illustration by Larry Ellmore for [[http://www.goodreads.com/book/show/878973.Pillars_of_Pentegarn|Pillars of pentegarn]], adapted by Alex Seeholzer, 2016]

In most cases, compiling Auryn is hardly going to be that difficult, but there are a few things to keep in mind. 

Getting and compiling Auryn

To compile and run Auryn download and unpack the source from GitHub. You can either download a release version or clone either the</description>
    </item>
    <item rdf:about="https://zenkelab.org/auryn/doku.php?id=manual:complexmatrix&amp;rev=1466099032&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-06-16T17:43:52+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>complexmatrix</title>
        <link>https://zenkelab.org/auryn/doku.php?id=manual:complexmatrix&amp;rev=1466099032&amp;do=diff</link>
        <description>Complex Matrix class

As of Auryn v0.8 the library comes with a complex matrix class which generalizes SimpleMatrix to synaptic connections which can have more than just a single scalar value per connection. ComplexMatrix is essentially a rank three tensor class optimized for sparse synaptic transmission.</description>
    </item>
    <item rdf:about="https://zenkelab.org/auryn/doku.php?id=manual:connection&amp;rev=1387740650&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2013-12-22T19:30:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>connection</title>
        <link>https://zenkelab.org/auryn/doku.php?id=manual:connection&amp;rev=1387740650&amp;do=diff</link>
        <description>Connection

Connection is one of the three abstract base classes of Auryn. It implements synaptic connections in Auryn. In its basic function Connection objects take spikes from a SpikingGroup (source) and deliver them to a destination of type NeuronGroup. It implements the transmit() function used to add spike induced quantities to certain neuronal</description>
    </item>
    <item rdf:about="https://zenkelab.org/auryn/doku.php?id=manual:connections_and_plasticity&amp;rev=1517993489&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-02-07T08:51:29+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>connections_and_plasticity</title>
        <link>https://zenkelab.org/auryn/doku.php?id=manual:connections_and_plasticity&amp;rev=1517993489&amp;do=diff</link>
        <description>Connections and plasticity

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</description>
    </item>
    <item rdf:about="https://zenkelab.org/auryn/doku.php?id=manual:default_specifier&amp;rev=1415203346&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-11-05T16:02:26+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>default_specifier</title>
        <link>https://zenkelab.org/auryn/doku.php?id=manual:default_specifier&amp;rev=1415203346&amp;do=diff</link>
        <description>StateVector default specifiers

Each SpikingGroup in Auryn stores and manages a selection of StateVectors which can be accessed through string specifiers/handles and be read out using a StateMonitor. 

The following default specifiers objects are initialized per default in all classes based on</description>
    </item>
    <item rdf:about="https://zenkelab.org/auryn/doku.php?id=manual:doxygen&amp;rev=1493061412&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-04-24T19:16:52+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>doxygen</title>
        <link>https://zenkelab.org/auryn/doku.php?id=manual:doxygen&amp;rev=1493061412&amp;do=diff</link>
        <description>Doxygen documentation

The doxygen generated pages might be useful for exploring the code an when you want to work with Auryn other than just trying out some of the examples (you find an online version of it here).

To build the doxygen documentation ensure you have doxygen installed. Under debian like distributions that means to install</description>
    </item>
    <item rdf:about="https://zenkelab.org/auryn/doku.php?id=manual:duplexconnection&amp;rev=1389386733&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-01-10T20:45:33+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>duplexconnection</title>
        <link>https://zenkelab.org/auryn/doku.php?id=manual:duplexconnection&amp;rev=1389386733&amp;do=diff</link>
        <description>DuplexConnection constitutes an abstract base class for most plastic connections. It implements a BackwardMatrix and synchronizes it to the ForwardMatrix implemented by SparseConnection. The purpose of this is solely to allow efficient column major access to the elements of the ForwardMatrix to allow efficient backward propagation of a postsynaptic spike to the upstream synapses of the same neuron.</description>
    </item>
    <item rdf:about="https://zenkelab.org/auryn/doku.php?id=manual:duty_cycle&amp;rev=1485293995&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-01-24T21:39:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>duty_cycle</title>
        <link>https://zenkelab.org/auryn/doku.php?id=manual:duty_cycle&amp;rev=1485293995&amp;do=diff</link>
        <description>Duty cycle

Once a simulation is triggered by the run() directive in System the simulation evolves according to a fixed loop structure.

Auryn&#039;s duty cycle can be coarsely divided into three main parts.

	*  Evolve the state of the network are evolved by one time step. To that end System calls the</description>
    </item>
    <item rdf:about="https://zenkelab.org/auryn/doku.php?id=manual:extensions&amp;rev=1473118317&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-09-05T23:31:57+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>extensions</title>
        <link>https://zenkelab.org/auryn/doku.php?id=manual:extensions&amp;rev=1473118317&amp;do=diff</link>
        <description>Default extensions

I am using the following default file extensions in most of my simulations:

	*  ras spike raster file (human readable) as produced by SpikeMonitor
	*  spk Binary spike raster file written by BinarySpikeMonitor (decode with aube or Python tools)
	*  wmat Weight matrix file (human readable) in Auryn</description>
    </item>
    <item rdf:about="https://zenkelab.org/auryn/doku.php?id=manual:external_input_and_stimuli&amp;rev=1517993558&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-02-07T08:52:38+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>external_input_and_stimuli</title>
        <link>https://zenkelab.org/auryn/doku.php?id=manual:external_input_and_stimuli&amp;rev=1517993558&amp;do=diff</link>
        <description>External Input and Stimuli

In most cases you will want to give some external input. Auryn has multiple classes which allow you to give spiking or current input to your neurons in a network. The most simple form of external input comes in the form of a homogeneous population of Poisson neurons which fire at constant rate</description>
    </item>
    <item rdf:about="https://zenkelab.org/auryn/doku.php?id=manual:fileinputgroup&amp;rev=1458621742&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-03-22T04:42:22+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>fileinputgroup</title>
        <link>https://zenkelab.org/auryn/doku.php?id=manual:fileinputgroup&amp;rev=1458621742&amp;do=diff</link>
        <description>This FileInputGroup is a SpikingGroup that reads spikes from a ras file and emits them like any other SpikingGroup. 

The default constructor looks the following


FileInputGroup(NeuronID n, const char * filename , bool loop, AurynFloat delay );


where filename is the ras file containing the spikes. The other parameters are optional. When setting</description>
    </item>
    <item rdf:about="https://zenkelab.org/auryn/doku.php?id=manual:fill_level&amp;rev=1455742256&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-02-17T20:50:56+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>fill_level</title>
        <link>https://zenkelab.org/auryn/doku.php?id=manual:fill_level&amp;rev=1455742256&amp;do=diff</link>
        <description>Fill level

The fill level of a SparseConnection is the ratio between number of possible connections that can be stored in the reserved memory of the connection class and the number of actual nonzero connections in this class. The number is between 0 and 1 and should be close to one to be as memory efficient as possible.</description>
    </item>
    <item rdf:about="https://zenkelab.org/auryn/doku.php?id=manual:global_variables&amp;rev=1472848505&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-09-02T20:35:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>global_variables</title>
        <link>https://zenkelab.org/auryn/doku.php?id=manual:global_variables&amp;rev=1472848505&amp;do=diff</link>
        <description>Global variables

Auryn classes use the following global variables (as of Auryn v0.8.0) which are initialized by the auryn_init() function.

In auryn_global.h


extern System * sys;
extern Logger * logger;


Are references to the Auryn kernel (sys) and the global logger.</description>
    </item>
    <item rdf:about="https://zenkelab.org/auryn/doku.php?id=manual:ifgroup&amp;rev=1493061463&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-04-24T19:17:43+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ifgroup</title>
        <link>https://zenkelab.org/auryn/doku.php?id=manual:ifgroup&amp;rev=1493061463&amp;do=diff</link>
        <description>IFGroup

IFGroup implements a robust standard integrate-and-fire neuron model included with Auryn. It was used originally in 
Zenke, F., Hennequin, G., and Gerstner, W. (2013). Synaptic Plasticity in Neural Networks Needs Homeostasis with a Fast Rate Detector. PLoS Comput Biol 9, e1003330.</description>
    </item>
    <item rdf:about="https://zenkelab.org/auryn/doku.php?id=manual:io_file_formats&amp;rev=1532079729&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-07-20T09:42:09+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>io_file_formats</title>
        <link>https://zenkelab.org/auryn/doku.php?id=manual:io_file_formats&amp;rev=1532079729&amp;do=diff</link>
        <description>IO File Formats

To minimize complicated IO operations Auryn writes most of its monitor data directly into human readable text files that can be post processed using standard Linux command line software and visualized easily (e.g. with Gnuplot).

	*</description>
    </item>
    <item rdf:about="https://zenkelab.org/auryn/doku.php?id=manual:known_issues&amp;rev=1472713997&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-09-01T07:13:17+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>known_issues</title>
        <link>https://zenkelab.org/auryn/doku.php?id=manual:known_issues&amp;rev=1472713997&amp;do=diff</link>
        <description>Known Issues

	*  Spike-loss and random crashes experienced with with process numbers that were not a power of two. (OpenMPI 1.4.3)
	*  Random communication freezes for large messages (i.e. caused by synchronization in the network -&gt; many spikes in short time intervals).  (OpenMPI 1.5.4)</description>
    </item>
    <item rdf:about="https://zenkelab.org/auryn/doku.php?id=manual:logger&amp;rev=1440433555&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-08-24T16:25:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>logger</title>
        <link>https://zenkelab.org/auryn/doku.php?id=manual:logger&amp;rev=1440433555&amp;do=diff</link>
        <description>The Logger class is initialized first and generally passed to System as an argument. It is important that it is declared under the name logger because most Auryn classes expect it to exist globally under this name. A typical instantiation of Logger could look as follows</description>
    </item>
    <item rdf:about="https://zenkelab.org/auryn/doku.php?id=manual:mem&amp;rev=1389615823&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-01-13T12:23:43+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>mem</title>
        <link>https://zenkelab.org/auryn/doku.php?id=manual:mem&amp;rev=1389615823&amp;do=diff</link>
        <description>Most Monitor objects are monitoring a continuous quantity in time. Such time series are generally written to file in a columnar format, where the first column describes the point in time of recording and the following column catch the value to be monitored. Some monitors such as</description>
    </item>
    <item rdf:about="https://zenkelab.org/auryn/doku.php?id=manual:monitor&amp;rev=1467855012&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-07-07T01:30:12+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>monitor</title>
        <link>https://zenkelab.org/auryn/doku.php?id=manual:monitor&amp;rev=1467855012&amp;do=diff</link>
        <description>The Monitor Class

Monitor is the abstract base class of recording devices in Auryn. Most popular examples are the SpikeMonitor, the PopulationRateMonitor, or the StateMonitor (these terms are taken from the Brian simulator terminology and they do essentially the same). Monitor objects generally take a file name as argument as where to record the data to and are called by</description>
    </item>
    <item rdf:about="https://zenkelab.org/auryn/doku.php?id=manual:monitoring_and_readout&amp;rev=1517993609&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-02-07T08:53:29+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>monitoring_and_readout</title>
        <link>https://zenkelab.org/auryn/doku.php?id=manual:monitoring_and_readout&amp;rev=1517993609&amp;do=diff</link>
        <description>Monitoring and Readout

Per default Auryn does not record any information. To see what is happening in your network, you will have to define Monitor objects. Each Monitor specializes on reading out one specific quantity from a network simulation. For instance, a</description>
    </item>
    <item rdf:about="https://zenkelab.org/auryn/doku.php?id=manual:neurongroup&amp;rev=1517992889&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-02-07T08:41:29+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>neurongroup</title>
        <link>https://zenkelab.org/auryn/doku.php?id=manual:neurongroup&amp;rev=1517992889&amp;do=diff</link>
        <description>NeuronGroup

NeuronGroup is the virtual base class of all neuron models within Auryn. It directly derives from SpikingGroup and implements important functionality which allows neurons to receive spikes. They are therefore the default target or destination type for Connection objects. Each non-virtual child of NeuronGroup has to implement the method</description>
    </item>
    <item rdf:about="https://zenkelab.org/auryn/doku.php?id=manual:neuronid&amp;rev=1383322574&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2013-11-01T16:16:14+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>neuronid</title>
        <link>https://zenkelab.org/auryn/doku.php?id=manual:neuronid&amp;rev=1383322574&amp;do=diff</link>
        <description>NeuronID is an Auryn datatype used to identify neurons or units inside a SpikingGroup. It is currently defined in auryn_definitions.h as


typedef unsigned int NeuronID;</description>
    </item>
    <item rdf:about="https://zenkelab.org/auryn/doku.php?id=manual:neurons_and_populations&amp;rev=1517993794&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-02-07T08:56:34+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>neurons_and_populations</title>
        <link>https://zenkelab.org/auryn/doku.php?id=manual:neurons_and_populations&amp;rev=1517993794&amp;do=diff</link>
        <description>Neurons and populations

Objects exchanging spikes such as neurons are simulated as groups in Auryn (in most cases you won&#039;t use Auryn to simulate one neuron in isolation, but many of them). Managing neurons in groups makes allows efficient simulation through vectorization, but it also makes it easier to declare and connect a simulation, because these groups can best be thought of as populations of functionally identical (or at least similar) units.</description>
    </item>
    <item rdf:about="https://zenkelab.org/auryn/doku.php?id=manual:pact&amp;rev=1519840979&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-02-28T18:02:59+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>pact</title>
        <link>https://zenkelab.org/auryn/doku.php?id=manual:pact&amp;rev=1519840979&amp;do=diff</link>
        <description>pact is short for pattern activity. These files are the generic output files of a PatternMonitor. As other Auryn output formats they are organized as timeseries in columnar structure. The first column contains the time. The following columns contain the population firing rate of a given population as well as the running overlap of the network activity with a given pattern (see</description>
    </item>
    <item rdf:about="https://zenkelab.org/auryn/doku.php?id=manual:pairinteractionconnection&amp;rev=1660901542&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-08-19T09:32:22+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>pairinteractionconnection</title>
        <link>https://zenkelab.org/auryn/doku.php?id=manual:pairinteractionconnection&amp;rev=1660901542&amp;do=diff</link>
        <description>PairInteractionConnection

A STDP class which allows the straight forward implementation of any STDP window as long as only spike pairs (nearest neighbours) have to be considered (the class does not support all-to-all spike interactions). STDP windows are read at initialization from a text file.</description>
    </item>
    <item rdf:about="https://zenkelab.org/auryn/doku.php?id=manual:parallel_execution&amp;rev=1413308518&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-10-14T17:41:58+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>parallel_execution</title>
        <link>https://zenkelab.org/auryn/doku.php?id=manual:parallel_execution&amp;rev=1413308518&amp;do=diff</link>
        <description>Running simulations in parallel

Let&#039;s come back to our example of the Vogels-Abbott network. This network is run by invoking the following commands in the build/home directory.


./sim_coba_benchmark --dir /tmp --simtime 5


Suppose you would like to run the same code in parallel and assuming you have a running MPI implementation like OpenMPI, all you need to do is to use the following syntax:</description>
    </item>
    <item rdf:about="https://zenkelab.org/auryn/doku.php?id=manual:parallelizing_short-term_plasticity&amp;rev=1454293507&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-02-01T02:25:07+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>parallelizing_short-term_plasticity</title>
        <link>https://zenkelab.org/auryn/doku.php?id=manual:parallelizing_short-term_plasticity&amp;rev=1454293507&amp;do=diff</link>
        <description>How to parallelize short-term plasticity STP

To parallelize short-term plasticity efficiently Auryn allows the transmission of spike attributes. This way presynaptic properties of synaptic use can be computed at the presynaptic node and then transmitted with the spikes to the nodes storing the postsynaptic cells. Most scaling of STP thus remains O(N).
These attributes are floats which can be</description>
    </item>
    <item rdf:about="https://zenkelab.org/auryn/doku.php?id=manual:pat&amp;rev=1519840856&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-02-28T18:00:56+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>pat</title>
        <link>https://zenkelab.org/auryn/doku.php?id=manual:pat&amp;rev=1519840856&amp;do=diff</link>
        <description>Pattern files

pat - or pattern files are used in Auryn to defined patterns as a subset of neurons of single NeuronGroup with associated activity (gamma) value between zero and one. They are a human readable exchange format and are understood by a range of Auryn objects.</description>
    </item>
    <item rdf:about="https://zenkelab.org/auryn/doku.php?id=manual:patternmonitor&amp;rev=1519840895&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-02-28T18:01:35+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>patternmonitor</title>
        <link>https://zenkelab.org/auryn/doku.php?id=manual:patternmonitor&amp;rev=1519840895&amp;do=diff</link>
        <description>PatternMonitor

A PatternMonitor reads  the firing rates of subpopulations of neurons in a NeuronGroup as specified in a pattern file and writes multicolumn text output to a pact file.

Example and Usage


PatternMonitor * patmon 
   = new PatternMonitor(neurons_e,
                        outputfile,
                        patternfile,
                        100);</description>
    </item>
    <item rdf:about="https://zenkelab.org/auryn/doku.php?id=manual:poissongroup&amp;rev=1517993928&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-02-07T08:58:48+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>poissongroup</title>
        <link>https://zenkelab.org/auryn/doku.php?id=manual:poissongroup&amp;rev=1517993928&amp;do=diff</link>
        <description>PoissonGroup is a SpikingGroup that implements n independent homogenous Poisson neurons spiking at a given and generally fixed rate. It is the standard way of adding noise into any network implemented in Auryn.

If you are looking for Poisson generated spikes with changing rates or a spatio-temporal correlation structure see also:</description>
    </item>
    <item rdf:about="https://zenkelab.org/auryn/doku.php?id=manual:populationratemonitor&amp;rev=1433179734&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-06-01T17:28:54+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>populationratemonitor</title>
        <link>https://zenkelab.org/auryn/doku.php?id=manual:populationratemonitor&amp;rev=1433179734&amp;do=diff</link>
        <description>PopulationRateMonitor

The PopulationRateMonitor records the firing rate of a neuronal population or a SpikingGroup in Auryn. 
A typical use case is the following


sprintf(strbuf, &quot;%s/%s.%d.prate&quot;, dir.c_str(), file_prefix, world.rank());
PopulationRateMonitor * pmon_e = new PopulationRateMonitor( neurons_e, strbuf, 1.0 );</description>
    </item>
    <item rdf:about="https://zenkelab.org/auryn/doku.php?id=manual:prate&amp;rev=1433181073&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-06-01T17:51:13+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>prate</title>
        <link>https://zenkelab.org/auryn/doku.php?id=manual:prate&amp;rev=1433181073&amp;do=diff</link>
        <description>Population rate file

Standard output file extension for files recorded with the PopulationRateMonitor.
Simple columnar time series format in which the first column contains the time index and the second column contains the population rate in Hz.

Example output

Output from the example code</description>
    </item>
    <item rdf:about="https://zenkelab.org/auryn/doku.php?id=manual:python_binary_toolkit&amp;rev=1472581310&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-08-30T18:21:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>python_binary_toolkit</title>
        <link>https://zenkelab.org/auryn/doku.php?id=manual:python_binary_toolkit&amp;rev=1472581310&amp;do=diff</link>
        <description>This page moved to python tools.</description>
    </item>
    <item rdf:about="https://zenkelab.org/auryn/doku.php?id=manual:python_tools&amp;rev=1472583031&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-08-30T18:50:31+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>python_tools</title>
        <link>https://zenkelab.org/auryn/doku.php?id=manual:python_tools&amp;rev=1472583031&amp;do=diff</link>
        <description>Auryn Python tools

Auryn v0.8.0 is the first version to come with a set of Python tools which allow decoding from binary files generated with BinarySpikeMonitor or BinaryStateMonitor. You can find the Python code in the tools/python directory.

To use the Auryn Python tools, point your Python path to the</description>
    </item>
    <item rdf:about="https://zenkelab.org/auryn/doku.php?id=manual:ras&amp;rev=1470687779&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-08-08T20:22:59+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ras</title>
        <link>https://zenkelab.org/auryn/doku.php?id=manual:ras&amp;rev=1470687779&amp;do=diff</link>
        <description>ras file format definition

The ras file format is a human readable ASCII file format to encode spiking activity from a population of numbered neurons. The format is a space separated list containing “time  neuronnumber” pairs, of which time is given in seconds and the neuron id is given as integer:</description>
    </item>
    <item rdf:about="https://zenkelab.org/auryn/doku.php?id=manual:ratechecker&amp;rev=1435858820&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-07-02T17:40:20+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ratechecker</title>
        <link>https://zenkelab.org/auryn/doku.php?id=manual:ratechecker&amp;rev=1435858820&amp;do=diff</link>
        <description>RateChecker

A rate checker monitors the firing rate of a single SpikingGroup and triggers if it goes either above or below a predefined threshold. 

In most cases your definition will look similar to this:


RateChecker * chk = new RateChecker( neurons_e , 0.1 , 1000. , 100e-3);</description>
    </item>
    <item rdf:about="https://zenkelab.org/auryn/doku.php?id=manual:required_libraries&amp;rev=1472713973&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-09-01T07:12:53+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>required_libraries</title>
        <link>https://zenkelab.org/auryn/doku.php?id=manual:required_libraries&amp;rev=1472713973&amp;do=diff</link>
        <description>Requirements

To compile Auryn you need the boost libraries installed (if you do not want to install the complete library you will at least need the following components boost_program_options, boost_mpi, boost_serialization, boost_filesystem, boost_system), a recent version of an MPI compatible library such as MPICH2 or OpenMPI.</description>
    </item>
    <item rdf:about="https://zenkelab.org/auryn/doku.php?id=manual:run&amp;rev=1389378825&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-01-10T18:33:45+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>run</title>
        <link>https://zenkelab.org/auryn/doku.php?id=manual:run&amp;rev=1389378825&amp;do=diff</link>
        <description>Method name in System that starts a simulation for a given period of time. See Doxygen documentation for more details.</description>
    </item>
    <item rdf:about="https://zenkelab.org/auryn/doku.php?id=manual:simplematrix&amp;rev=1381392034&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2013-10-10T08:00:34+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>simplematrix</title>
        <link>https://zenkelab.org/auryn/doku.php?id=manual:simplematrix&amp;rev=1381392034&amp;do=diff</link>
        <description>The class SimpleMatrix is a minimalistic template to implement sparse matrices in Auryn for which rows can be accessed efficiently. The class is designed such that neighboring row elements lie together in memory and therefore CPUs can make efficient use of their caches when for instance propagating a spike from neuron</description>
    </item>
    <item rdf:about="https://zenkelab.org/auryn/doku.php?id=manual:simulation_program&amp;rev=1517993364&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-02-07T08:49:24+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>simulation_program</title>
        <link>https://zenkelab.org/auryn/doku.php?id=manual:simulation_program&amp;rev=1517993364&amp;do=diff</link>
        <description>Simulation program

Each Auryn simulation is a fully qualified C++ program. However, to qualify as an Auryn simulation it must initialize instances of two specific Auryn classes. These classes must be made accessible through the following three global pointers declared in</description>
    </item>
    <item rdf:about="https://zenkelab.org/auryn/doku.php?id=manual:simulation&amp;rev=1389379242&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-01-10T18:40:42+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>simulation</title>
        <link>https://zenkelab.org/auryn/doku.php?id=manual:simulation&amp;rev=1389379242&amp;do=diff</link>
        <description>A simulation in Auryn is a compiles and executable C++ program that instantiates the System class and makes use of one or more other Auryn classes of (sub)-type SpikingGroup and Connection. To get a good feel we have compile a couple of examples of working simulations in the example section of this wiki.</description>
    </item>
    <item rdf:about="https://zenkelab.org/auryn/doku.php?id=manual:simulator_init&amp;rev=1395390098&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-03-21T08:21:38+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>simulator_init</title>
        <link>https://zenkelab.org/auryn/doku.php?id=manual:simulator_init&amp;rev=1395390098&amp;do=diff</link>
        <description>Simulator Init

Whenever using Auryn you will be required to place the following code in your main program, which initializes the global objects


    // BEGIN Auryn Init
    mpi::environment env(ac, av);
    mpi::communicator world;
    communicator = &amp;world;
    logger = new Logger(logfile,world.rank());
    sys = new System(&amp;world);
    // END Auryn Init</description>
    </item>
    <item rdf:about="https://zenkelab.org/auryn/doku.php?id=manual:simulator_structure&amp;rev=1550578909&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-02-19T12:21:49+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>simulator_structure</title>
        <link>https://zenkelab.org/auryn/doku.php?id=manual:simulator_structure&amp;rev=1550578909&amp;do=diff</link>
        <description>Simulator Structure

Most objects in Auryn that have a direct network function can be subdivided into SpikingGroup, Connection and Monitor. These three base classes implement the important interfaces that are called consecutively during the Auryn duty cycle. Instances of their descendants are registered and managed by the</description>
    </item>
    <item rdf:about="https://zenkelab.org/auryn/doku.php?id=manual:sparseconnection&amp;rev=1383321438&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2013-11-01T15:57:18+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>sparseconnection</title>
        <link>https://zenkelab.org/auryn/doku.php?id=manual:sparseconnection&amp;rev=1383321438&amp;do=diff</link>
        <description>The Sparse Connection Class

SparseConnections are used to connect neuron groups with static synapses that are generally initialized randomly with sparse entries. The connection can just as well be loaded from a wmat file or with some tinkering can be influenced directly from within the model file. The underlying connection matrix is stored in the</description>
    </item>
    <item rdf:about="https://zenkelab.org/auryn/doku.php?id=manual:spikedelay&amp;rev=1387740198&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2013-12-22T19:23:18+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>spikedelay</title>
        <link>https://zenkelab.org/auryn/doku.php?id=manual:spikedelay&amp;rev=1387740198&amp;do=diff</link>
        <description>SpikeDelay

A container object that implements a delay line for spikes with minimal length of MINDELAY. Each time point in a spike delay can be accessed by calling the get_spikes() method, which returns a pointer to an instance of SpikeContainer (a normal std::vector object</description>
    </item>
    <item rdf:about="https://zenkelab.org/auryn/doku.php?id=manual:spikemonitor&amp;rev=1415202363&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-11-05T15:46:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>spikemonitor</title>
        <link>https://zenkelab.org/auryn/doku.php?id=manual:spikemonitor&amp;rev=1415202363&amp;do=diff</link>
        <description>The SpikeMonitor

SpikeMonitors record spikes from a designated NeuronGroup and dump them to a text file (a ras file). The format is standard two column which can be readily read with gnuplot. The first column codes the time and the second column carries the NeuronID.

Output example</description>
    </item>
    <item rdf:about="https://zenkelab.org/auryn/doku.php?id=manual:spikinggroup&amp;rev=1387739948&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2013-12-22T19:19:08+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>spikinggroup</title>
        <link>https://zenkelab.org/auryn/doku.php?id=manual:spikinggroup&amp;rev=1387739948&amp;do=diff</link>
        <description>SpikingGroup

SpikingGroup is the abstract base class of all vectorized groups in Auryn. It is used for instance for PoissonGroup or for all descendants of the abstract class NeuronGroup; for instance IFGroup, AIFGroup or TIFGroup.

SpikingGroup implements all necessary code for storing spikes in</description>
    </item>
    <item rdf:about="https://zenkelab.org/auryn/doku.php?id=manual:spk&amp;rev=1660901566&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-08-19T09:32:46+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>spk</title>
        <link>https://zenkelab.org/auryn/doku.php?id=manual:spk&amp;rev=1660901566&amp;do=diff</link>
        <description>Binary spike raster files

spk is the recommended extension for files generated by BinarySpikeMonitor. It&#039;s constructor syntax is the same as SpikeMonitor so that one can transparently switch between the two. The binary spk format can be decoded using provided Python code under tools/python/auryn_binary_tools.py</description>
    </item>
    <item rdf:about="https://zenkelab.org/auryn/doku.php?id=manual:start&amp;rev=1517993900&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-02-07T08:58:20+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>start</title>
        <link>https://zenkelab.org/auryn/doku.php?id=manual:start&amp;rev=1517993900&amp;do=diff</link>
        <description>General

	*  Compiling Auryn: See quick start or CompileAuryn for instructions.
	*  Building blocks of every simulation
	*  Simulator structure
	*  Simulation program 

Neuron models and populations

Neurons and populations

	*  NeuronGroup
		*  IFGroup
		*  TIFGroup
		*  IF2Group
		*  AdExGroup
		*  IzhikevichGroup
		*  AIFGroup
		*  AIF2Group


External Input and Stimuli

External Input and Stimuli

	*  PoissonGroup
	*  FileInputGroup
	*  StimulusGroup

Connections and plasticity</description>
    </item>
    <item rdf:about="https://zenkelab.org/auryn/doku.php?id=manual:statemonitor&amp;rev=1415203194&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-11-05T15:59:54+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>statemonitor</title>
        <link>https://zenkelab.org/auryn/doku.php?id=manual:statemonitor&amp;rev=1415203194&amp;do=diff</link>
        <description>State monitors are used to monitor time continuous state variables such as the membrane voltage or GABA conductance, etc from NeuronGroups. Since these quantities are generally only locally available at individual nodes, each process writes it own file. Moreover, since a high frequency sampling of a state variable quickly generates massive amounts of data, a StateMonitor only records from a single neuron. To monitor multiple neurons also multiple monitors are required.</description>
    </item>
    <item rdf:about="https://zenkelab.org/auryn/doku.php?id=manual:statevector&amp;rev=1415201978&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-11-05T15:39:38+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>statevector</title>
        <link>https://zenkelab.org/auryn/doku.php?id=manual:statevector&amp;rev=1415201978&amp;do=diff</link>
        <description>StateVector

StateVectors are vector objects similar to GSL vector types which store floating point numbers. In Auryn they are used in a NeuronGroup to store the state of all neurons and Auryn implements functions to monitor them or to save and load them to/from disc. Typically each neuron model will at least have one such vector storing the membrane potential.</description>
    </item>
    <item rdf:about="https://zenkelab.org/auryn/doku.php?id=manual:stim&amp;rev=1398340195&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-04-24T11:49:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>stim</title>
        <link>https://zenkelab.org/auryn/doku.php?id=manual:stim&amp;rev=1398340195&amp;do=diff</link>
        <description>stim file type

Stimfiles are IO files in Auryn with extension *.stim or *.stimtimes that contain a timeseries of stimulus activation time points. In Auryn a stimulus is characterized by the cells that are stimulated, i.e. a pattern of cells which is generally stored in a</description>
    </item>
    <item rdf:about="https://zenkelab.org/auryn/doku.php?id=manual:stimulusgroup&amp;rev=1389379705&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-01-10T18:48:25+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>stimulusgroup</title>
        <link>https://zenkelab.org/auryn/doku.php?id=manual:stimulusgroup&amp;rev=1389379705&amp;do=diff</link>
        <description>StimulusGroup is a complex version of the PoissonGroup that can emits Poisson spiketrains for certain subsets of the neurons in the group (patterns). This is done to mimic external input with a certain correlation structure.

See the doxygen documentation for more info.</description>
    </item>
    <item rdf:about="https://zenkelab.org/auryn/doku.php?id=manual:stpconnection&amp;rev=1454293049&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-02-01T02:17:29+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>stpconnection</title>
        <link>https://zenkelab.org/auryn/doku.php?id=manual:stpconnection&amp;rev=1454293049&amp;do=diff</link>
        <description>STPConnection

This Connection class implements the Tsodyks Markram synapse model [1] for short-term plasticity. See sim_epsp_stp for an example.

Usage


STPConnection * con = new STPConnection(poisson,neuron,w,1.0,GLUT);


is the standard usage to set up a connection object between the presynaptic</description>
    </item>
    <item rdf:about="https://zenkelab.org/auryn/doku.php?id=manual:superspike&amp;rev=1564412591&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-07-29T15:03:11+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>superspike</title>
        <link>https://zenkelab.org/auryn/doku.php?id=manual:superspike&amp;rev=1564412591&amp;do=diff</link>
        <description>SuperSpike

SuperSpike is one of our initial attempts to bring supervised learning to multi-layer and recurrent networks of deterministic spiking neurons. 

Here you&#039;ll find the paper &lt;https://www.mitpressjournals.org/doi/abs/10.1162/neco_a_01086&gt;

And code &lt;https://github.com/fzenke/pub2018superspike&gt;

You may also find our Tutorials on surrogate gradient learning in spiking neural networks useful</description>
    </item>
    <item rdf:about="https://zenkelab.org/auryn/doku.php?id=manual:system&amp;rev=1467854940&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-07-07T01:29:00+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>system</title>
        <link>https://zenkelab.org/auryn/doku.php?id=manual:system&amp;rev=1467854940&amp;do=diff</link>
        <description>====== The System class and its instance sys ======s

The System class keeps track of the different instances of objects that are created during for setting up a simulation. It requires the logger to be defined (see Logger) and expects an MPI communicator as argument. Most Auryn objects expect a global variable</description>
    </item>
    <item rdf:about="https://zenkelab.org/auryn/doku.php?id=manual:tifgroup&amp;rev=1492100464&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-04-13T16:21:04+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>tifgroup</title>
        <link>https://zenkelab.org/auryn/doku.php?id=manual:tifgroup&amp;rev=1492100464&amp;do=diff</link>
        <description>The TIFGroup

The TIFGroup is a NeuronGroup which implements a group of conductance based neurons with exponentially decaying AMPA and GABA conductances. The model has an absolute refractory period and implements the conductance based neuron model used in Vogels and Abbott (2005). It is used in at least one of our</description>
    </item>
    <item rdf:about="https://zenkelab.org/auryn/doku.php?id=manual:tiser&amp;rev=1532079769&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-07-20T09:42:49+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>tiser</title>
        <link>https://zenkelab.org/auryn/doku.php?id=manual:tiser&amp;rev=1532079769&amp;do=diff</link>
        <description>Time series files

Time series files (tiser) are human-readable text files in two column format (the first column encodes time and the  second column encodes the value). These files are for instance read by FileModulatedPoissonGroup and are typically interpreted with linear interpolation between data points. That means they are interpreted the same way how you would plot them by connecting all the dots by a line.</description>
    </item>
    <item rdf:about="https://zenkelab.org/auryn/doku.php?id=manual:transmittertype&amp;rev=1433180728&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-06-01T17:45:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>transmittertype</title>
        <link>https://zenkelab.org/auryn/doku.php?id=manual:transmittertype&amp;rev=1433180728&amp;do=diff</link>
        <description>Transmitter types

Transmitter types in Auryn determine on which neuronal or synaptic variable a synaptic event has an effect. The following types are currently implemented in auryn_definitions.h (see also the code of Connection):

	*  GLUT: target glutamatergic receptors at destination neuron</description>
    </item>
    <item rdf:about="https://zenkelab.org/auryn/doku.php?id=manual:tripletconnection&amp;rev=1397564033&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-04-15T12:13:53+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>tripletconnection</title>
        <link>https://zenkelab.org/auryn/doku.php?id=manual:tripletconnection&amp;rev=1397564033&amp;do=diff</link>
        <description>This class implements a Connection object that simulates the minimal Triplet STDP connection by Pfister and Gerstner (2006). Please see sim_background for a working example.</description>
    </item>
    <item rdf:about="https://zenkelab.org/auryn/doku.php?id=manual:warning_and_error_messages&amp;rev=1470249861&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-08-03T18:44:21+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>warning_and_error_messages</title>
        <link>https://zenkelab.org/auryn/doku.php?id=manual:warning_and_error_messages&amp;rev=1470249861&amp;do=diff</link>
        <description>Runtime warnings

Wasteful fill level

This warning indicates a low fill level of a connection matrix of a SparseConnection. This means that a SparseConnection has reserver a much larger buffer than needed. When you initialize a connection with random sparse connectivity, usually SparseConnection tries to make a good guess about how much memory is needed before filling the matrix. However, particularly for small values for size_pre x size_post this estimate can be off. For larger matrices this i…</description>
    </item>
    <item rdf:about="https://zenkelab.org/auryn/doku.php?id=manual:weightmonitor&amp;rev=1493061295&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-04-24T19:14:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>weightmonitor</title>
        <link>https://zenkelab.org/auryn/doku.php?id=manual:weightmonitor&amp;rev=1493061295&amp;do=diff</link>
        <description>WeightMonitor

This class monitors one or multiple synaptic weights over time and writes them to a human readable ASCII file.
For the full class reference see its
doxygen page.

Usage example

Consider the following examples. Assuming that you have previously define a plastic connection object</description>
    </item>
    <item rdf:about="https://zenkelab.org/auryn/doku.php?id=manual:wmat&amp;rev=1417514592&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-12-02T10:03:12+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>wmat</title>
        <link>https://zenkelab.org/auryn/doku.php?id=manual:wmat&amp;rev=1417514592&amp;do=diff</link>
        <description>wmat files are used to store weight matrices in the MatrixMarket format, which can be exchanged easily with MATLAB and other software (&lt;http://en.wikipedia.org/wiki/Matrix_Market_exchange_formats&gt;). Since in many cases connection matrices are sparse, Auryn uses the coordinate real format, which needs to be kept in row major order, since it directly maps Auryn&#039;s internal sparse matrix format</description>
    </item>
    <item rdf:about="https://zenkelab.org/auryn/doku.php?id=manual:xeonphi&amp;rev=1418648069&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-12-15T12:54:29+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>xeonphi</title>
        <link>https://zenkelab.org/auryn/doku.php?id=manual:xeonphi&amp;rev=1418648069&amp;do=diff</link>
        <description>Running Auryn simulations on the Intel® Xeon Phi™ Product Family (MIC architecture)

The following section is experimental. To compile Auryn in native mode for the Intel Xeon Phi cards the following steps worked. Requirements: First, use the newest Auryn development version, which does not compile against GSL any more. This saves you some extra trouble in compiling GSL. Second, you need the Intel Composer suite. Third, you need the boost libraries (see</description>
    </item>
    <item rdf:about="https://zenkelab.org/auryn/doku.php?id=manual:zynapseconnection&amp;rev=1470248285&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-08-03T18:18:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>zynapseconnection</title>
        <link>https://zenkelab.org/auryn/doku.php?id=manual:zynapseconnection&amp;rev=1470248285&amp;do=diff</link>
        <description>Zynapse

This connection implements a complex synapse model as described in:

Ziegler, L., Zenke, F., Kastner, D.B., and Gerstner, W. (2015). Synaptic Consolidation: From Synapses to Behavioral Modeling. J. Neurosci. 35, 1319–1334.
Fulltext:&lt;http://www.jneurosci.org/content/35/3/1319&gt;

The code of the model (Connection object) is available here</description>
    </item>
</rdf:RDF>
