Source code for qcodes_contrib_drivers.drivers.Lakeshore.modules.vm10
from qcodes.instrument import Instrument
from qcodes.validators import Enum
from qcodes_contrib_drivers.drivers.Lakeshore.modules.senseBase import senseBase
[docs]
class vm10(senseBase):
def __init__(self, parent: Instrument, name: str, Channel: str, **kwargs) -> None:
super().__init__(parent, name, Channel, **kwargs)
# add the VM-10 specific parameters here
self.add_parameter(name='voltage_range',
label='voltage range',
unit='V',
get_cmd=self._param_getter('VOLTage:RANGe?'),
set_cmd=self._param_setter('VOLTage:RANGe', '{}'),
vals=Enum(10e-3, 100e-3, 1, 10),
get_parser=float
)
self.add_parameter(name='voltage_autorange_enabled',
label='voltage autorange status',
get_cmd=self._param_getter('VOLTage:RANGe:AUTO?'),
set_cmd=self._param_setter('VOLTage:RANGe:AUTO', '{}'),
val_mapping={True: '1', False: '0'}
)
self.add_parameter(name='input_configuration',
label='input configuration',
get_cmd=self._param_getter('CONFiguration?'),
set_cmd=self._param_setter('CONFiguration', '{}'),
vals=Enum('AB', 'A', 'GROUND')
)
self.add_parameter(name='coupling',
label='coupling',
get_cmd=self._param_getter('COUPling?'),
set_cmd=self._param_setter('COUPling', '{}'),
vals=Enum('AC', 'DC')
)