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:
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_actuator_count() 2 dev.get_position() [130000, 160000] dev.home() dev.moving() [True, True] dev.moving() [False, False] dev.get_position() [0, 0] dev.move_relative(10000) dev.get_position() [10000, 10000] dev.move_relative(10000,0) dev.moving() [True, False] dev.get_position() [20000, 10000] dev.store_position(0) dev.get_stored_position(0) [20000, 10000] dev.move_at_speed(1000) dev.stop() dev.get_position() [61679, 51679] dev.move_to_stored_position(0) dev.get_position() [20000, 10000] devs = ZaberDevices() # Automatically finds all available devices devs.keys() dev = devs[serial_number] stage = ZaberStage() # Automatically finds devices if available stage.get_aliases() {123: [10, 11]} stage.set_x_axis(123,10) stage.set_y_axis(123,11) stage.home() stage.moving() (True,True,True) stage.moving() (False,False,False) stage.get_positions() (0,0,0) stage.move_x_at_speed(1000) stage.moving() (True,False,False) stage.get_positions() (14285, 0, 0) stage.stop_x() stage.moving() (False,False,False) stage.get_positions() (35898, 0, 0) stage.move_y_relative(1234) stage.moving() (False,True,False) stage.moving() (False,False,False) stage.get_positions() (35898, 1234, 0)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
zaber_device-1.2.zip
(14.8 kB
view hashes)
zaber_device-1.2.tar.gz
(10.1 kB
view hashes)