|
1 | 1 | NEST Extension Module Example |
2 | 2 | ============================= |
3 | 3 |
|
4 | | -.. attention:: |
5 | | - |
6 | | - This version of the extension module code will not work with NEST |
7 | | - 3.6 or earlier. It is adapted to NEST Master as of 15 December 2023. |
8 | | - |
9 | 4 | This repository contains an example extension module (i.e a "plugin") for |
10 | 5 | the `NEST Simulator <https://nest-simulator.org>`_. Extension modules allow |
11 | | -users to extend the functionality of NEST without messing with the source |
| 6 | +users to extend the functionality of NEST without altering the source |
12 | 7 | code of NEST itself, thus making pulls from upstream easy, while allowing |
13 | 8 | to extend NEST and sharing the extensions with other researchers. |
14 | 9 |
|
15 | | -In order to showcase the possibilites of extension modules and their use, |
16 | | -this extension module example contains the following (intentionally simple |
17 | | -and more or less silly) custom example components: |
18 | | - |
19 | | -* A **neuron model** called ``pif_psc_alpha``, which implements a |
20 | | - *non*-leaky integrate-and-fire model with alpha-function shaped |
21 | | - post-synaptic potentials. |
22 | | -* A **synapse model** called ``drop_odd_spike_connection``, which drops |
23 | | - all spikes that arrive at odd-numbered points on the simulation time |
24 | | - grid and delivers only those arriving at even-numbered grid points. |
25 | | -* A **connection builder** called ``step_pattern_builder``, which |
26 | | - creates step-pattern connectivity between the neurons of a source |
27 | | - and a target population. |
28 | | -* A **recording backend** called ``RecordingBackendSocket``, which |
29 | | - streams out the data from spike recorders to an external (or local) |
30 | | - server via UDP. |
31 | | -* A **recording backend** called ``RecordingBackendSoundClick``, which |
32 | | - creates the illusion of a realistic sound from an electrophysiological |
33 | | - spike recording device. |
34 | | - |
35 | | -For a list of modules developed by other users you can check out the |
36 | | -`list of forks <https://github.com/nest/nest-extension-module/network/members>`_ |
37 | | -of this repository. |
38 | | - |
39 | | -Adapting ``MyModule`` |
40 | | ---------------------- |
41 | | - |
42 | | -If you want to create your own custom extension module using MyModule |
43 | | -as a start, you have to perform the following steps: |
44 | | - |
45 | | -1. Replace all occurences of the strings ``MyModule``, ``mymodule`` |
46 | | - and ``my`` by something more descriptive and appropriate for your |
47 | | - module. |
48 | | -2. Remove the example functionality you do not need. |
49 | | -3. Adapt the example functionality you do need to your needs. |
| 10 | +For the full documentation of this feature and further instructions, please see |
| 11 | +https://nest-extension-module.readthedocs.io/. |
| 12 | + |
| 13 | +.. attention:: |
| 14 | + |
| 15 | + Please note that the code in this repository will not work with NEST |
| 16 | + versions earlier than NEST 3.10. The extension module is generally |
| 17 | + kept adapted and up-to-date with the NEST ``master`` branch on |
| 18 | + https://github.com/nest/nest-simulator as well as the latest |
| 19 | + NEST release (starting from NEST 3.10). |
| 20 | + |
| 21 | + For extension modules that support older versions of NEST, please browse |
| 22 | + the history of this repository. For support for 2.x versions of NEST, see |
| 23 | + the extension module example in ``examples/MyModule`` of the source |
| 24 | + distribution. |
| 25 | + |
| 26 | + |
| 27 | +License |
| 28 | +------- |
| 29 | + |
| 30 | +NEST is open source software and is licensed under the `GNU General Public |
| 31 | +License v2 <https://www.gnu.org/licenses/old-licenses/gpl-2.0.en.html>`_ or |
| 32 | +later. |
0 commit comments