NEURON Programming Tutorial

Note: When this tutorial was first written, NEURON ran only under UNIX. Since then, NEURON has undergone many revisions and has been ported to the MSWin and MacOS environments. This tutorial has also been revised, but, as often happens, recent changes to the program have outpaced some parts of the documentation. Nevertheless, this tutorial is up-to-date in most regards, and its coverage of items that have become obsolete will be helpful to those who are working with legacy code. Marginal notes like this one have been added at points that may require clarification, e.g. where the tutorial describes features that may no longer work under the most recent version of NEURON. Readers who want the latest word on new tools and styles of program development and management should examine the on-line (html-formatted) help files, and the tutorials posted on NEURON's WWW site.
--NTC 6/11/2000
Tutorial #1: This tutorial describes how to run the simulator and takes you through creation of a simple single compartment cell. It introduces the different notation for accessing cable section properties, and inserting channels and point processes. It also introduces some of the NEURON language programming constructs including procedures.

Tutorial #2: This tutorial describes the graphical user interface including how to start and stop a simulation, how to create time plot graphs, how to save/retrieve the panels and graphs you create to/from a session file.

Tutorial #3: This tutorial shows you how to create more complex morphologies through creating multiple cable sections and connecting them to form a simple cell. It also introduces a dynamic graph--the space plot--in which you can display a variable vs. space vs. time.

Tutorial #4: This tutorial introduces the concepts necessary to create multiple cell simulations. From a template cell, multiple cells are created and connected together via a simple synpase. It also describes the building blocks for creating additional membrane mechanisms through the simple example synapse.


Kevin E. Martin (martin@cs.unc.edu)