Skip to content

stinebuu/nest-extension-module

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NEST Extension Module Example

Attention!

Please note that the code in this repository is compatible with NEST master (aka 3.0) only. For earlier versions of NEST, see the extension module example in examples/MyModule of any NEST 2.x source distribution.

This repository contains an example extension module (i.e a "plugin") for the NEST Simulator. Extension modules allow users to extend the functionality of NEST without messing with the source code of NEST itself, thus making pulls from upstream easy, while allowing to extend NEST and sharing the extensions with other researchers.

In order to showcase the possibilites of extension modules and their use, this extension module example contains the following (intentionally simple and more or less silly) custom example components:

  • A neuron model called pif_psc_alpha, which implements a non-leaky integrate-and-fire model with alpha-function shaped post-synaptic potentials.
  • A synapse model called drop_odd_spike_connection, which drops all spikes that arrive at odd-numbered points on the simulation time grid and delivers only those arriving at even-numbered grid points.
  • A connection builder called step_pattern_builder, which creates step-pattern connectivity between the neurons of a source and a target population.
  • A recording backend called RecordingBackendSocket, which streams out the data from spike recorders to an external (or local) server via UDP.
  • A recording backend called RecordingBackendSoundClick, which creates the illusion of a realistic sound from an electrophysiological spike recording device.

For a list of modules developed by other users you can check out the list of forks of this repository.

Adapting MyModule

If you want to create your own custom extension module using MyModule as a start, you have to perform the following steps:

  1. Replace all occurences of the strings MyModule, mymodule and my by something more descriptive and appropriate for your module.
  2. Remove the example functionality you do not need.
  3. Adapt the example functionality you do need to your needs.

About

Custom extension module for NEST

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 93.7%
  • CMake 5.2%
  • Shell 1.1%