Wiki source code of NEST Simulator

Last modified by abonard on 2025/04/10 15:15

Hide last authors
jessicamitchell 1.1 1
2
abonard 2.1 3 * ((( ==== **[[Beginner >>||anchor = "HBeginner-1"]]** ==== )))
jessicamitchell 1.1 4
abonard 16.1 5 * ((( ==== **[[Advanced >>||anchor = "HAdvanced-1"]]** ==== )))
6
abonard 2.1 7 === **Beginner** ===
jessicamitchell 1.1 8
abonard 2.1 9 === [[Introduction to NEST: Simulating a single neuron>>https://www.nest-simulator.org/downloads/DEMO_oneneuron_screencast.mp4||rel=" noopener noreferrer" target="_blank"]] ===
jessicamitchell 1.1 10
abonard 2.1 11 **Level**: beginner(%%) **Type**: video tutorial
jessicamitchell 1.1 12
abonard 2.1 13 This tutorial will guide you through the simulation of one neuron in NEST.
abonard 14.1 14 === [[Introduction to PyNEST – Populations of neurons>>https://nest-simulator.readthedocs.io/en/v3.3/tutorials/pynest_tutorial/part_2_populations_of_neurons.html||rel=" noopener noreferrer" target="_blank"]] ===
jessicamitchell 1.1 15
abonard 14.1 16 **Level**: beginner(%%) **Type**: user documentation
17
18 When you have worked through this material, you will know how to:
19 create populations of neurons with specific parameters; set model parameters before creation; define models with customised parameters; randomise parameters after creation; make random connections between populations; set up devices to start, stop and save data to file and reset simulations
abonard 15.1 20 === [[Introduction to PyNEST – Neurons and simple neural networks>>https://nest-simulator.readthedocs.io/en/v3.3/tutorials/pynest_tutorial/part_1_neurons_and_simple_neural_networks.html||rel=" noopener noreferrer" target="_blank"]] ===
abonard 14.1 21
abonard 15.1 22 **Level**: beginner(%%) **Type**: user documentation
23
24 When you have worked through this material, you will know how to:
25 start PyNEST, create neurons and stimulation or recording devices, query and set their parameters, connect them to each other or to devices, simulate the network and extract the data from recording devices.
abonard 16.1 26 === **Advanced** ===
abonard 15.1 27
abonard 16.1 28 === [[MUSIC Tutorial – Introduction to the MUSIC Interface>>https://nest-simulator.readthedocs.io/en/v3.3/tutorials/music_tutorial/music_tutorial_1.html||rel=" noopener noreferrer" target="_blank"]] ===
29
30 **Level**: advanced(%%) **Type**: user documentation
31
32 This tutorial showcases how to setup the system, gives a general introduction to NEST and MUSIC, shows the. basics of NEST, and how to add MUSIC connections.
abonard 17.1 33 === [[Introduction to PyNEST – Spatially structured networks>>https://nest-simulator.readthedocs.io/en/v3.3/tutorials/pynest_tutorial/part_4_spatially_structured_networks.html||rel=" noopener noreferrer" target="_blank"]] ===
abonard 16.1 34
abonard 17.1 35 **Level**: advanced(%%) **Type**: user documentation
36
37 When you have worked through this material you will be able to:
38 Create populations of neurons with specific spatial locations, define connectivity profiles between these types of populations, connect populations using profiles, visualize the connectivity
abonard 18.1 39 === [[MUSIC tutorial – The pymusic interface>>https://nest-simulator.readthedocs.io/en/v3.3/tutorials/music_tutorial/music_tutorial_4.html||rel=" noopener noreferrer" target="_blank"]] ===
abonard 17.1 40
abonard 18.1 41 **Level**: advanced(%%) **Type**: user documentation
42
43 The interface is closely modelled on the C++ API; indeed, the steps to use it is almost exactly the same. You can mostly refer to the C++ description for explanation. Below we will only highlight the differences to the C++ API.
abonard 19.1 44 === [[MUSIC tutorial – Practical tips>>https://nest-simulator.readthedocs.io/en/v3.3/tutorials/music_tutorial/music_tutorial_4.html||rel=" noopener noreferrer" target="_blank"]] ===
abonard 18.1 45
abonard 19.1 46 **Level**: advanced(%%) **Type**: user documentation
47
48 Start MUSIC using mpirun, Disable messages, Comma as decimal point, Build Autotool-enable project.
abonard 20.1 49 === [[MUSIC tutorial – Connect two NEST simulations using MUSIC>>https://nest-simulator.readthedocs.io/en/v3.3/tutorials/music_tutorial/music_tutorial_2.html||rel=" noopener noreferrer" target="_blank"]] ===
abonard 19.1 50
abonard 20.1 51 **Level**: advanced(%%) **Type**: user documentation
52
53 We will be implementing the simple network from the introduction to this tutorial.
abonard 21.1 54 === [[MUSIC tutorial – MUSIC with SLI>>https://nest-simulator.readthedocs.io/en/v3.3/tutorials/music_tutorial/music_tutorial_sli.html||rel=" noopener noreferrer" target="_blank"]] ===
abonard 20.1 55
abonard 21.1 56 **Level**: advanced(%%) **Type**: user documentation
57
58 We won’t discuss the code extensively as learning SLI is really outside the scope of this tutorial. The code follows the same structure as the other examples, and should be straightforward to follow. But we will give a few pointers for how to connect things with MUSIC.
abonard 22.1 59 === [[MUSIC tutorial – MUSIC Connections in C++ and Python>>https://nest-simulator.readthedocs.io/en/v3.3/tutorials/music_tutorial/music_tutorial_3.html||rel=" noopener noreferrer" target="_blank"]] ===
abonard 21.1 60
abonard 22.1 61 **Level**: advanced(%%) **Type**: user documentation
62
63 Let’s take a look at a pair of programs that send and receive spikes. These can be used as inputs or outputs to the NEST models we created above with no change to the code. C++ code tends to be somewhat longwinded so we only show the relevant parts here.
abonard 23.1 64 === [[Introduction to PyNEST – Connecting networks with synapses>>https://nest-simulator.readthedocs.io/en/v3.3/tutorials/pynest_tutorial/part_3_connecting_networks_with_synapses.html||rel=" noopener noreferrer" target="_blank"]] ===
abonard 22.1 65
abonard 23.1 66 **Level**: advanced(%%) **Type**: user documentation
67
68 After you have worked through this material, you will know how to:
69 set synapse model parameters before creation, define synapse models with customised parameters, use synapse models in connection routines, query the synapse values after connection, set synapse values during and after connection.
70