Figure 1 -- Overview of compartmental modeling. In (a), a branching section of dendrite has been divided into seven cylindrical compartments. Each is connected to its neighbors via bidirectional links. In the CONICAL library, these objects would be implemented with the Cylinder and Link class, respectively. (b) shows an equivalent electric circuit for one compartment. Links to neighboring compartments (left) are resistors; the cell membrane includes a capacitance, a resistor and membrane potential, and variable resistors which correspond to active channels (left to right).
Figure 2 -- Inheritance diagram for the CONICAL library. Each line indicates that the class on the right is derived from the class on the left; a derived class implements all the functionality of its base class, and extends it with additional capabilities. Note that Compartment, Delay, and MarkovSyn each derive from several classes.
Figure 3 -- A CONICAL program is compared to the equivalent Genesis and Neuron scripts on several measures: (a) kilobytes of memory used at run time; (b) lines of user-written code, excluding comments; (c) CPU time required as a function of simulation time. Tests were run on a Sparc 10 workstation under SunOS 4.1.3. The amount of code (b) for the Neuron script is not strictly comparable to the others, since several parameters of the model could not be set from within the scripting language.