Wiki source code of Neuron

Version 2.1 by jessicamitchell on 2023/09/11 11:44

Show last authors
1 Available tutorials:
2
3 === [[Construction and Use of Models: Part 1. Elementary tools>>https://neuron.yale.edu/neuron/static/docs/elementarytools/outline.htm||rel=" noopener noreferrer" target="_blank"]] ===
4
5 //Level: beginner//
6
7 A good beginner's tutorial. Introduces some of NEURON's basic GUI tools.
8 === [[The hoc programming language>>https://neuron.yale.edu/neuron/static/docs/programming/hoc_slides.pdf||rel=" noopener noreferrer" target="_blank"]] ===
9
10 //Level: beginner//
11
12 === [[1. Implement and test the computational model itself>>https://neuron.yale.edu/neuron/docs/1-implement-and-test-computational-model-itself-0||rel=" noopener noreferrer" target="_blank"]] ===
13
14 //Level: advanced//
15
16 === [[2. Run a "complete" simulation and save its results>>https://neuron.yale.edu/neuron/docs/2-run-complete-simulation-and-save-its-results||rel=" noopener noreferrer" target="_blank"]] ===
17
18 //Level: advanced//
19
20 === [[3. Run a segmented simulation and save its results>>https://neuron.yale.edu/neuron/docs/3-run-segmented-simulation-and-save-its-results||rel=" noopener noreferrer" target="_blank"]] ===
21
22 //Level: advanced//
23
24 === [[3D/Hybrid Intracellular Tutorial>>https://neuron.yale.edu/neuron/docs/3dhybrid-intracellular-tutorial||rel=" noopener noreferrer" target="_blank"]] ===
25
26 //Level: advanced//
27
28 === [[4. Reconstitute and verify the "complete" simulation results>>https://neuron.yale.edu/neuron/docs/4-reconstitute-and-verify-complete-simulation-results||rel=" noopener noreferrer" target="_blank"]] ===
29
30 //Level: advanced//
31
32 === [[A NEURON Programming Tutorial - Part A>>http://web.mit.edu/neuron_v7.4/nrntuthtml/tutorial/tutA.html||rel=" noopener noreferrer" target="_blank"]] ===
33
34 //Level: advanced//
35
36 === [[A NEURON Programming Tutorial - Part B>>http://web.mit.edu/neuron_v7.4/nrntuthtml/tutorial/tutB.html||rel=" noopener noreferrer" target="_blank"]] ===
37
38 //Level: advanced//
39
40 === [[A NEURON Programming Tutorial - part C>>http://web.mit.edu/neuron_v7.4/nrntuthtml/tutorial/tutC.html||rel=" noopener noreferrer" target="_blank"]] ===
41
42 //Level: advanced//
43
44 === [[A NEURON Programming Tutorial - Part E>>http://web.mit.edu/neuron_v7.4/nrntuthtml/tutorial/tutE.html||rel=" noopener noreferrer" target="_blank"]] ===
45
46 //Level: advanced//
47
48 === [[Ball and Stick model part 1>>https://neuron.yale.edu/neuron/docs/ball-and-stick-model-part-1||rel=" noopener noreferrer" target="_blank"]] ===
49
50 //Level: advanced//
51
52 === [[Ball and Stick model part 2>>https://neuron.yale.edu/neuron/docs/ball-and-stick-model-part-2||rel=" noopener noreferrer" target="_blank"]] ===
53
54 //Level: advanced//
55
56 === [[Ball and Stick model part 3>>https://neuron.yale.edu/neuron/docs/ball-and-stick-model-part-3||rel=" noopener noreferrer" target="_blank"]] ===
57
58 //Level: advanced//
59
60 === [[Ball and Stick model part 4>>https://neuron.yale.edu/neuron/docs/ball-and-stick-model-part-4||rel=" noopener noreferrer" target="_blank"]] ===
61
62 //Level: advanced//
63
64 === [[Creating a channel from a kinetic scheme specification>>https://neuron.yale.edu/neuron/static/docs/chanlbild/kinetic/outline.html||rel=" noopener noreferrer" target="_blank"]] ===
65
66 //Level: advanced//
67
68 Here we will implement a new voltage-gated macroscopic current whose properties are described by a family of chemical reactions.
69 === [[Creating a channel from an HH-style specification>>https://neuron.yale.edu/neuron/static/docs/chanlbild/hhstyle/outline.html||rel=" noopener noreferrer" target="_blank"]] ===
70
71 //Level: advanced//
72
73 Our goal is to implement a new voltage-gated macroscopic current whose properties are described by HH-style equations.
74 === [[Creating a model of stochastic channel gating>>https://neuron.yale.edu/neuron/static/docs/chanlbild/stochastic/outline.html||rel=" noopener noreferrer" target="_blank"]] ===
75
76 //Level: advanced//
77
78 Given a Channel Builder that implements a deterministic channel specified by a kinetic scheme, we create a new one that implements stochastic gating.
79 === [[Creating a stylized ("stick figure") model cell>>https://neuron.yale.edu/neuron/static/docs/cbtut/stylized/outline.html||rel=" noopener noreferrer" target="_blank"]] ===
80
81 //Level: advanced//
82
83 Our goal is to build an extremely simplified model of a pyramidal cell.
84 === [[Dealing with simulations that generate a lot of data>>https://neuron.yale.edu/neuron/docs/dealing-simulations-generate-lot-data||rel=" noopener noreferrer" target="_blank"]] ===
85
86 //Level: advanced//
87
88 === [[Example: circadian rhythm>>https://neuron.yale.edu/neuron/docs/example-circadian-rhythm||rel=" noopener noreferrer" target="_blank"]] ===
89
90 //Level: advanced//
91
92 === [[Example: restricting a reaction to part of a region>>https://neuron.yale.edu/neuron/docs/example-restricting-reaction-part-region||rel=" noopener noreferrer" target="_blank"]] ===
93
94 //Level: advanced//
95
96 === [[Exploring morphometric data and fixing problems>>https://neuron.yale.edu/neuron/docs/import3d/fix_problems||rel=" noopener noreferrer" target="_blank"]] ===
97
98 //Level: advanced//
99
100 === [[Extracellular Diffusion>>https://neuron.yale.edu/neuron/docs/extracellular-diffusion||rel=" noopener noreferrer" target="_blank"]] ===
101
102 //Level: advanced//
103
104 === [[How to generate independent random spike streams>>https://neuron.yale.edu/neuron/docs/how-generate-independent-random-spike-streams||rel=" noopener noreferrer" target="_blank"]] ===
105
106 //Level: advanced//
107
108 === [[Introduction to Network Construction>>https://neuron.yale.edu/neuron/static/docs/netbuild/intro.html||rel=" noopener noreferrer" target="_blank"]] ===
109
110 //Level: advanced//
111
112 === [[Managing a model cell with complex anatomy>>https://neuron.yale.edu/neuron/static/docs/cbtut/pt3d/outline.html||rel=" noopener noreferrer" target="_blank"]] ===
113
114 //Level: advanced//
115
116 We use the CellBuilder to specify the spatial grid (nseg) and biophysical properties of a model based on detailed morphometric data.
117 === [[mGluR example>>https://neuron.yale.edu/neuron/docs/mglur-example||rel=" noopener noreferrer" target="_blank"]] ===
118
119 //Level: advanced//
120
121 === [[ModelView: Compact display of parameters for NEURON models.>>https://neuron.yale.edu/neuron/static/papers/mview/modelviewhbp2004.html||rel=" noopener noreferrer" target="_blank"]] ===
122
123 //Level: advanced//
124
125 === [[Python introduction>>https://neuron.yale.edu/neuron/docs/python-introduction||rel=" noopener noreferrer" target="_blank"]] ===
126
127 //Level: advanced//
128
129 This page provides a brief introduction to:
130 Python syntax
131 Variables
132 Lists and Dicts
133 For loops and iterators
134 Functions
135 Classes
136 Importing modules
137 Writing and reading files with Pickling.
138 === [[Randomness in NEURON models>>https://neuron.yale.edu/neuron/docs/randomness-neuron-models||rel=" noopener noreferrer" target="_blank"]] ===
139
140 //Level: advanced//
141
142 === [[Reaction-Diffusion>>https://neuron.yale.edu/neuron/docs/reaction-diffusion||rel=" noopener noreferrer" target="_blank"]] ===
143
144 //Level: advanced//
145
146 === [[Reaction-Diffusion: Calcium Wave>>https://neuron.yale.edu/neuron/docs/reaction-diffusion-calcium-wave||rel=" noopener noreferrer" target="_blank"]] ===
147
148 //Level: advanced//
149
150 === [[Reaction-Diffusion: Thresholds>>https://neuron.yale.edu/neuron/docs/reaction-diffusion-thresholds||rel=" noopener noreferrer" target="_blank"]] ===
151
152 //Level: advanced//
153
154 === [[Reaction-Diffusion: varying initial concentrations and parameters>>https://neuron.yale.edu/neuron/docs/reaction-diffusion-varying-initial-concentrations-and-parameters||rel=" noopener noreferrer" target="_blank"]] ===
155
156 //Level: advanced//
157
158 === [[Reading a morphometric data file and converting it to a NEURON model>>https://neuron.yale.edu/neuron/docs/import3d/read_data||rel=" noopener noreferrer" target="_blank"]] ===
159
160 //Level: advanced//
161
162 === [[RxD with MOD files>>https://neuron.yale.edu/neuron/docs/rxd-mod-files||rel=" noopener noreferrer" target="_blank"]] ===
163
164 //Level: advanced//
165
166 === [[Scripting NEURON basics>>https://neuron.yale.edu/neuron/docs/scripting-neuron-basics||rel=" noopener noreferrer" target="_blank"]] ===
167
168 //Level: advanced//
169
170 The objectives of this part of the tutorial are to get familiar with basic operations of NEURON using Python. In this worksheet we will:
171 Create a passive cell membrane in NEURON.
172 Create a synaptic stimulus onto the neuron.
173 Modify parameters of the membrane and stimulus.
174 Visualize results with bokeh
175 === [[Segmenting a simulation of a model cell>>https://neuron.yale.edu/neuron/docs/segmenting-simulation-model-cell||rel=" noopener noreferrer" target="_blank"]] ===
176
177 //Level: advanced//
178
179 === [[Segmenting a simulation of a model network>>https://neuron.yale.edu/neuron/docs/segmenting-simulation-model-network||rel=" noopener noreferrer" target="_blank"]] ===
180
181 //Level: advanced//
182
183 === [[Source code that demonstrates the solution>>https://neuron.yale.edu/neuron/docs/source-code-demonstrates-solution||rel=" noopener noreferrer" target="_blank"]] ===
184
185 //Level: advanced//
186
187 === [[Specifying parameterized variation of biophysical properties>>https://neuron.yale.edu/neuron/static/docs/cbtut/parameterized/outline.html||rel=" noopener noreferrer" target="_blank"]] ===
188
189 //Level: advanced//
190
191 How to make one or more biophysical properties vary systematically with position in space.
192 === [[The solution>>https://neuron.yale.edu/neuron/docs/solution||rel=" noopener noreferrer" target="_blank"]] ===
193
194 //Level: advanced//
195
196 === [[Tutorial 1 : Fitting a function to data>>https://neuron.yale.edu/neuron/static/docs/optimiz/func/outline.html||rel=" noopener noreferrer" target="_blank"]] ===
197
198 //Level: advanced//
199
200 === [[Tutorial 1: Making Networks of Artificial Neurons>>https://neuron.yale.edu/neuron/static/docs/netbuild/artnet/outline.html||rel=" noopener noreferrer" target="_blank"]] ===
201
202 //Level: advanced//
203
204 === [[Tutorial 2 : Fitting a model to data>>https://neuron.yale.edu/neuron/static/docs/optimiz/model/outline.html||rel=" noopener noreferrer" target="_blank"]] ===
205
206 //Level: advanced//
207
208 === [[Tutorial 2: Making Hybrid Nets>>https://neuron.yale.edu/neuron/static/docs/netbuild/hybrid/outline.html||rel=" noopener noreferrer" target="_blank"]] ===
209
210 //Level: advanced//
211
212 === [[Using Import3D>>https://neuron.yale.edu/neuron/docs/import3d||rel=" noopener noreferrer" target="_blank"]] ===
213
214 //Level: advanced//
215
216 Reading a morphometric data file and converting it to a NEURON model
217 Exploring morphometric data and fixing problems
218 === [[Using NEURON's Optimization Tools>>https://neuron.yale.edu/neuron/static/docs/optimiz/main.html||rel=" noopener noreferrer" target="_blank"]] ===
219
220 //Level: advanced//