Interface to Zaber motorized linear slides.
Project description
This Python package (zaber_device) creates a class named ZaberDevice, which contains an instance of serial_device2.SerialDevice and adds methods to it to interface to Zaber motorized linear slides.
Authors:
Peter Polidoro <polidorop@janelia.hhmi.org>
License:
BSD
Example Usage:
from zaber_device import ZaberDevice dev = ZaberDevice() # Automatically finds device if one available dev = ZaberDevice('/dev/ttyUSB0') # Linux dev = ZaberDevice('/dev/tty.usbmodem262471') # Mac OS X dev = ZaberDevice('COM3') # Windows dev.get_serial_number() 1126493049 dev.get_balance_data() ['XS204', 'Excellence', '220.0090', 'g'] dev.get_weight_stable() [-0.0082, 'g'] #if weight is stable None #if weight is dynamic dev.get_weight() [-0.6800, 'g', 'S'] #if weight is stable [-0.6800, 'g', 'D'] #if weight is dynamic dev.zero_stable() True #zeros if weight is stable False #does not zero if weight is not stable dev.zero() 'S' #zeros if weight is stable 'D' #zeros if weight is dynamic devs = ZaberDevices() # Automatically finds all available devices dev = devs[0]