|
22 | 22 |
|
23 | 23 | NEST is a simulator for spiking neural network models that focuses on the |
24 | 24 | dynamics, size and structure of neural systems rather than on the exact |
25 | | -morphology of individual neurons. The development of NEST is coordinated by the |
26 | | -NEST Initiative. General information on the NEST Initiative can be found at |
27 | | -its homepage at https://www.nest-initiative.org. |
| 25 | +morphology of individual neurons. |
| 26 | + |
| 27 | +A NEST simulation tries to follow the logic of an electrophysiological |
| 28 | +experiment that takes place inside a computer with the difference that the |
| 29 | +neural system to be investigated must be defined by the experimenter. |
28 | 30 |
|
29 | 31 | NEST is ideal for networks of spiking neurons of any size, for example: |
30 | 32 |
|
31 | | -- Models of information processing e.g. in the visual or auditory cortex of |
| 33 | +- Models of information processing, e.g., in the visual or auditory cortex of |
32 | 34 | mammals, |
33 | | -- Models of network activity dynamics, e.g. laminar cortical networks or |
| 35 | +- Models of network activity dynamics, e.g., laminar cortical networks or |
34 | 36 | balanced random networks, |
35 | 37 | - Models of learning and plasticity. |
36 | 38 |
|
37 | | -For copyright information please refer to the `LICENSE` file and to the |
38 | | -information header in the source files. |
| 39 | +## Key features of NEST |
39 | 40 |
|
40 | | -## How do I use NEST? |
| 41 | +* NEST provides a Python interface or a stand-alone application |
| 42 | +* NEST provides a large collection of [neurons and synapse models](https://nest-simulator.org/documentation/models/index.html) |
| 43 | +* NEST provides numerous [example network scripts](https://nest-simulator.org/documentation/examples/index.html) along with |
| 44 | + [tutorials and guides](https://nest-simulator.org/documentation/get-started_index.html) to help you develop your simulation |
| 45 | +* NEST has a large community of experienced developers and users; NEST was first released in 1994 under the name SYNOD, and has been extended and improved ever since |
| 46 | +* NEST is extensible: you can extend NEST by adding your own modules |
| 47 | +* NEST is scalable: Use NEST on your laptop or the largest supercomputers |
| 48 | +* NEST is memory efficient: It makes the best use of your multi-core computer and compute clusters with minimal user intervention |
| 49 | +* NEST is an open source project and is licensed under the GNU General Public License v2 or later |
| 50 | +* NEST employs continuous integration workflows in order to maintain high code quality standards for correct and reproducible simulations |
41 | 51 |
|
42 | | -You can use NEST either via Python (PyNEST) or as a stand-alone application |
43 | | -(nest). PyNEST provides a set of commands to the Python interpreter which give |
44 | | -you access to NEST's simulation kernel. With these commands, you describe and |
45 | | -run your network simulation. You can also complement PyNEST with PyNN, a |
46 | | -simulator-independent set of Python commands to formulate and run neural |
47 | | -simulations. While you define your simulations in Python, the actual simulation |
48 | | -is executed within NEST's highly optimized simulation kernel which is written |
49 | | -in C++. |
50 | 52 |
|
51 | | -A NEST simulation tries to follow the logic of an electrophysiological |
52 | | -experiment that takes place inside a computer with the difference, that the |
53 | | -neural system to be investigated must be defined by the experimenter. |
| 53 | +## Documentation |
54 | 54 |
|
55 | | -The neural system is defined by a possibly large number of neurons and their |
56 | | -connections. In a NEST network, different neuron and synapse models can |
57 | | -coexist. Any two neurons can have multiple connections with different |
58 | | -properties. Thus, the connectivity can in general not be described by a weight |
59 | | -or connectivity matrix but rather as an adjacency list. |
60 | | - |
61 | | -To manipulate or observe the network dynamics, the experimenter can define |
62 | | -so-called devices which represent the various instruments (for measuring and |
63 | | -stimulation) found in an experiment. These devices write their data either to |
64 | | -memory or to file. |
65 | | - |
66 | | -NEST is extensible and new models for neurons, synapses, and devices can be |
67 | | -added. |
68 | | - |
69 | | -To get started with NEST, please see the [Documentation Page for |
70 | | -Tutorials](https://www.nest-simulator.org/documentation/). |
71 | | - |
72 | | -## Why should I use NEST? |
73 | | - |
74 | | -To learn more about the capabilities of NEST, please read the complete [feature |
75 | | -summary](https://www.nest-simulator.org/features/). |
76 | | - |
77 | | -- NEST provides over 50 neuron models many of which have been published. Choose |
78 | | - from simple integrate-and-fire neurons with current or conductance based |
79 | | - synapses, over the Izhikevich or AdEx models, to Hodgkin-Huxley models. |
80 | | -- NEST provides over 10 synapse models, including short-term plasticity |
81 | | - (Tsodyks & Markram) and different variants of spike-timing dependent |
82 | | - plasticity (STDP). |
83 | | -- NEST provides many examples that help you getting started with your own |
84 | | - simulation project. |
85 | | -- NEST offers convenient and efficient commands to define and connect large |
86 | | - networks, ranging from algorithmically determined connections to data-driven |
87 | | - connectivity. |
88 | | -- NEST lets you inspect and modify the state of each neuron and each connection |
89 | | - at any time during a simulation. |
90 | | -- NEST is fast and memory efficient. It makes best use of your multi-core |
91 | | - computer and compute clusters with minimal user intervention. |
92 | | -- NEST runs on a wide range of UNIX-like systems, from MacBooks to |
93 | | - supercomputers. |
94 | | -- NEST has minimal dependencies. All it really needs is a C++ compiler. |
95 | | - Everything else is optional. |
96 | | -- NEST developers are using agile continuous integration-based workflows in |
97 | | - order to maintain high code quality standards for correct and reproducible |
98 | | - simulations. |
99 | | -- NEST has one of the largest and most experienced developer communities of all |
100 | | - neural simulators. NEST was first released in 1994 under the name SYNOD and |
101 | | - has been extended and improved ever since. |
| 55 | +Please visit our [online documentation](https://nest-simulator.org/documentation) for details on installing and using NEST. |
102 | 56 |
|
103 | | -## License |
104 | 57 |
|
105 | | -NEST is open source software and is licensed under the [GNU General Public |
106 | | -License v2](https://www.gnu.org/licenses/old-licenses/gpl-2.0.en.html) or |
107 | | -later. |
| 58 | +## Cite NEST |
| 59 | + |
| 60 | +If you use NEST as part of your research, please cite the *version* of NEST you used. |
| 61 | +The full citation for each release can be found on [Zenodo](https://zenodo.org/search?q=title%3ANEST%20AND%20-description%3Agraphical%20AND%20simulator&l=list&p=1&s=10&sort=publication-desc) |
| 62 | + |
| 63 | +For general citations, please use |
| 64 | + |
| 65 | +`Gewaltig M-O & Diesmann M (2007) NEST (Neural Simulation Tool) Scholarpedia 2(4):1430.` |
| 66 | + |
| 67 | +## Contact |
| 68 | + |
108 | 69 |
|
109 | | -## Installing NEST |
| 70 | +If you need help or would like to discuss an idea or issue, |
| 71 | +join our [maling list](https://nest-simulator.org/documentation/developer_space/guidelines/mailing_list_guidelines.html), |
| 72 | +where we encourage active participation from our developers and users to share their knowledge and experience with NEST. |
110 | 73 |
|
111 | | -Please see the online [NEST Installation Instructions](http://www.nest-simulator.org/installation) |
112 | | -to find out how to install NEST. |
113 | 74 |
|
114 | | -## Getting help |
| 75 | +You can find other [ways to get in touch here](https://nest-simulator.org/documentation/community.html). |
115 | 76 |
|
116 | | -- You can run the `help` command in the NEST interpreter to find documentation |
117 | | - and learn more about available commands. |
118 | | -- For queries regarding NEST usage, please use the [NEST users mailing |
119 | | - list](https://www.nest-initiative.org/mailinglist/). |
120 | | -- Information on the Python bindings to NEST can be found in |
121 | | - `${prefix}/share/doc/nest/README.md`. |
122 | | -- For those looking to extend NEST, developer documentation on [Contributing to |
123 | | - NEST](https://nest-simulator.readthedocs.io/en/latest/contribute/index.html) is available. |
124 | 77 |
|
125 | | -## Citing NEST |
| 78 | +## Contribute |
126 | 79 |
|
127 | | -Please cite NEST if you use it in your work. |
| 80 | +NEST is built on an active community and we welcome contributions to our code and documentation. |
128 | 81 |
|
129 | | -- You can find all the information for [citing NEST here](https://nest-simulator.readthedocs.io/en/latest/citing-nest.html) |
| 82 | + |
| 83 | +For bug reports, feature requests, documentation improvements, or other issues, |
| 84 | +you can create a [GitHub issue](https://github.com/nest/nest-simulator/issues/new/choose), |
| 85 | + |
| 86 | +For working with NEST code and documentation, you can find guidelines for contributions |
| 87 | +[in our documentation](https://nest-simulator.org/documentation/developer_space/index.html#contribute-to-nest) |
| 88 | + |
| 89 | + |
| 90 | +## Publications |
| 91 | + |
| 92 | +You can find a list of NEST [related publications here](https://www.nest-simulator.org/publications/). |
| 93 | + |
| 94 | +## License |
| 95 | + |
| 96 | + |
| 97 | +NEST is open source software and is licensed under the [GNU General Public |
| 98 | +License v2](https://www.gnu.org/licenses/old-licenses/gpl-2.0.en.html) or |
| 99 | +later. |
| 100 | + |
| 101 | +General information on the NEST Initiative can be found at |
| 102 | +its homepage at https://www.nest-initiative.org. |
0 commit comments