NeuReal: an interactive simulation system for implementing artificial dendrites and large hybrid networks.
The dynamic clamp is a technique which allows the introduction of artificial conductances into living cells. Up to now, this technique has been mainly used to add small numbers of 'virtual' ion channels to real cells or to construct small hybrid neuronal circuits. In this paper we describe a prototype computer system, NeuReal, that extends the dynamic clamp technique to include (i) the attachment of artificial dendritic structures consisting of multiple compartments and (ii) the construction of large hybrid networks comprising several hundred biophysically realistic modelled neurons. NeuReal is a fully interactive system that runs on Windows XP, is written in a combination of C++ and assembler, and uses the Microsoft DirectX application programming interface (API) to achieve high-performance graphics. By using the sampling hardware-based representation of membrane potential at all stages of computation and by employing simple look-up tables, NeuReal can simulate over 1000 independent Hodgkin and Huxley type conductances in real-time on a modern personal computer (PC). In addition, whilst not being a hard real-time system, NeuReal still offers reliable performance and tolerable jitter levels up to an update rate of 50kHz. A key feature of NeuReal is that rather than being a simple dedicated dynamic clamp, it operates as a fast simulation system within which neurons can be specified as either real or simulated. We demonstrate the power of NeuReal with several example experiments and argue that it provides an effective tool for examining various aspects of neuronal function.
Hughes
Stuart W
SW
School of Biosciences, Cardiff University, Museum Avenue, Cardiff CF10 3US, UK. HughesSW@Cardiff.ac.uk
Lorincz
Magor
M
Cope
David W
DW
Crunelli
Vincenzo
V
D000465:Algorithms; D000818:Animals; D002415:Cats; D003196:Computer Graphics; D003198:Computer Simulation; D003712:Dendrites / Q000502:physiology*; D054351:Electrical Synapses / Q000502:physiology; D004594:Electrophysiology; D008564:Membrane Potentials / Q000502:physiology; D008959:Models, Neurological; D009431:Neural Conduction / Q000502:physiology; D016571:Neural Networks, Computer; D018408:Patch-Clamp Techniques; D012984:Software; D013788:Thalamus / Q000502:physiology