|
The user is not limited to operating within the traditional "code-based
command-mode environment." Among its many extensions to hoc, NEURON
includes functions for implementing a fully graphical, windowed interface.
Through this interface, and without having to write any code at all, the user
can effortlessly create and arrange displays of menus, parameter value editors,
graphs of parameters and state variables, and views of the model neuron.
Anatomical views, called "space plots," can be explored, revealing what
mechanisms and point processes are present and where they are located.
The purpose of NEURON's graphical interface is to promote a match between what
the user thinks is inside the computer, and what is actually there. These
visualization enhancements are a major aid to maintaining conceptual control
over the simulation because they provide immediate answers to questions about
what is being represented in the computer.
The interface has no provision for constructing neuronal topology, a conscious
design choice based on the strong likelihood that a graphical toolbox for
building neuronal topologies would find little use. Small models with simple
topology are so easily created in hoc that a graphical topology editor
is unnecessary. More complex models are too cumbersome to deal with using a
graphical editor. It is best to express the topological specifications of
complex stereotyped models through algorithms, written in hoc, that
generate the topology automatically. Biologically realistic models often
involve hundreds or thousands of sections, whose dimensions and
interconnections are contained in large data tables generated by hours of
painstaking quantitative morphometry. These tables are commonly read by
hoc procedures that in turn create and connect the required sections
without operator intervention.
The basic features of the graphical interface and how to use it to monitor and
control simulations are discussed elsewhere (Moore and Hines 1996). However,
several sophisticated analyis and simulation tools that have special utility
for nerve simulation are worthy of mention.
- The "Function Fitter" optimizes a parameterized mathematical expression to
minimize the least squared difference between the expression and data.
- The "Run Fitter" allows one to optimize several parameters of a complete
neuron model to experimental data. This is most useful in the context of
voltage clamp data which is contaminated by incomplete space clamp or models
that cannot be expressed in closed form, such as kinetic schemes for channel
conductance.
- The "Electrotonic Workbench" plots small signal input and transfer impedance
and voltage attenuation as functions of space and frequency
(Carnevale et al. 1996a, b).
These plots include the neuromorphic (Carnevale et al. 1995)
and L vs. x
(O'Boyle et al. 1996) renderings of the electrotonic transformation
(Brown et al. 1992; Tsai et al. 1994b; Zador et al. 1995). By revealing the
effectiveness of signal transfer, the Workbench quickly provides insight into
the "functional shape" of a neuron.
All interaction with these and other tools takes place in the graphical
interface and no interpreter programming is needed to use them. However, they
are constructed entirely within the interpreter and can be modified when
special needs require.
|