deflection measurements.
>>> from pprint import pprint
- >>> from pycomedi.device import Device
>>> from pycomedi.constant import AREF
>>> from . import config
>>> from . import surface
- >>> d = Device('/dev/comedi0')
- >>> d.open()
+ >>> devices = []
>>> piezo_config = config.PiezoConfig()
>>> piezo_config['name'] = 'Molly'
>>> piezo_config['axes'][0].update(
... {'gain':20, 'sensitivity':8e-9, 'minimum':-9})
- >>> a = _base.PiezoAxis(config=piezo_config['axes'][0], devices=[d])
- >>> c = _base.InputChannel(config=piezo_config['inputs'][0], devices=[d])
-
- >>> p = AFMPiezo(config=piezo_config, axes=[a], inputs=[c])
+ >>> p = AFMPiezo(config=piezo_config)
+ >>> p.load_from_config(devices=devices)
>>> p.setup_config()
>>> deflection = p.read_deflection()
>>> abs(e.left_slope-1) < 0.1
True
- >>> d.close()
+ >>> for device in devices:
+ ... device.close()
"""
def _deflection_channel(self):
return self.channel_by_name(name='deflection', direction='input')