Related Documentation:
For a brief introduction to electrophysiological recording techniques see the Wikipedia article on Electrophysiology. An overview of the voltage clamp method can be found in the book Neuroscience (Purves D, Augustine GJ, Fitzpatrick D, Katz LC, LaMantia A-S, McNamara JO & Williams MS 2001. 2nd ed. Sinauer Associates. Sunderland, MA)–The Voltage Clamp Method or for a similar Wikipedia article see Voltage clamp. For a more detailed discussion of these techniques see the Axon Guide.
The GENESIS perfect clamp utility provides a simple but “perfect” voltage or current clamp to one or more specified compartment(s) of a neuronal morphology. Here, we describe how to use it from the GENESIS Shell (G-Shell). We outline the creation and application of either a voltage or current clamp to the soma of a model Purkinje cell, how to check the clamp, run a simulation, and where to find the output.
It is assumed that you are familiar with the contents of the following GENESIS documentation: Tutorial 1 and Tutorial 2.
$ genesis-g3
|
genesis > ndf_load cells/purkinje/edsjb1994.ndf
|
genesis > inputclass_templates_show
|
This request should generate the following output:
all input class templates:
perfectclamp: module_name: Experiment options: command: command value name: name of this inputclass package: Experiment::PerfectClamp |
genesis > inputclass_add perfectclamp voltage_clamp_protocol name voltage_clamp_protocol command -0.060
|
These commands create a voltage clamp object with a command voltage or holding potential of -60 mV. (Remember that GENESIS uses SI units.)
genesis > inputclass_show
|
This request should generate a description of the voltage clamp object you have just created:
all input classes:
voltage_clamp_protocol: module_name: Experiment options: command: -0.060 name: voltage_clamp_protocol package: Experiment::PerfectClamp |
genesis > input_add voltage_clamp_protocol /Purkinje/segments/soma Vm
|
genesis > input_show
|
This request should return information about the voltage clamp input applied to the Purkinje cell soma:
- component_name: /Purkinje/segments/soma
field: Vm inputclass: voltage_clamp_protocol |
genesis > inputclass_add perfectclamp current_clamp_protocol name current_clamp_protocol command 1e-9
|
These commands create a current clamp object with a command current of 1 nA. (Remember that GENESIS uses SI units.)
genesis > inputclass_show
|
This request should generate a description of the current clamp object you have just created:
all input classes:
current_clamp_protocol: module_name: Experiment options: command: 1e-9 name: current_clamp_protocol package: Experiment::PerfectClamp |
genesis > input_add current_clamp_protocol /Purkinje/segments/soma INJECT
|
genesis > input_show
|
This request should return information about the current clamp input applied to the Purkinje cell soma:
- component_name: /Purkinje/segments/soma
field: INJECT inputclass: current_clamp_protocol |
genesis > output_add /Purkinje/segments/soma Vm
|
genesis > output_add /Purkinje/segments/b0s01[56] Vm
genesis > output_add /Purkinje/segments/b1s06[137] Vm . . . |
Note: For the model cell loaded, you can identify the path and name of dendritic segments with the following command:
genesis > list_elements /Purkinje/segments
|
This generates a (long) list of all segments in the morphology of the cell that is loaded. For more information about traversing the cell model see Tutorial 2.