MRCI: a flexible real-time dynamic clamp system for electrophysiology experiments.
We present a real-time simulation system that enables modeled dynamical systems to interact with physical experimental systems, and is specifically aimed towards execution of the dynamic clamp protocol. Model reference current injection (MRCI) operates under Real-Time Linux (RT-Linux or RTL) and provides a simple equation-oriented language for describing dynamical system models. Features include scripting of commands to implement repeatable protocols, the ability to output pre-computed waveforms through any variable or parameter of the model, the means to conduct time measurements and assess the computational performance of the real-time system, and an installation program that installs the software and accompanying device drivers with minimal input from the user. Tested models operate as fast as 30 kHz, with actual maximum rates dependent on model complexity. We present sample models that exhibit the main features of the modeling language. Experiments demonstrate the abilities of the system by creating a hybrid network of real and simulated neurons, and playing a pre-defined synaptic waveform into a synaptic conductance variable. We conclude by introducing a waveform reconstruction technique that is useful for establishing the presence of significant experimental error in implementations of the dynamic clamp protocol.
Raikov
Ivan
I
Laboratory for Neuroengineering, Georgia Institute of Technology, Atlanta, GA 30332-0535, USA.
Preyer
Amanda
A
Butera
Robert J
RJ
D000200:Action Potentials / Q000502:physiology; D000465:Algorithms; D000818:Animals; D003198:Computer Simulation; D003199:Computer Systems / Q000592:standards* / Q000639:trends; D004558:Electric Stimulation; D004594:Electrophysiology / Q000295:instrumentation / Q000379:methods*; D019706:Excitatory Postsynaptic Potentials / Q000502:physiology; D017952:Ganglia, Invertebrate / Q000502:physiology; D008564:Membrane Potentials / Q000502:physiology; D009482:Neurophysiology / Q000295:instrumentation / Q000379:methods; D018408:Patch-Clamp Techniques / Q000379:methods* / Q000639:trends; D017729:Presynaptic Terminals / Q000502:physiology; D012908:Snails; D012984:Software / Q000592:standards* / Q000639:trends; D009435:Synaptic Transmission / Q000502:physiology; D013997:Time Factors