def __init__(self, connection, devices, id=None, units_per_step=None, move_units='microsteps', run_mode=CONTINUOUS, action_handler=None, verbose=False, extra_verbose=False): device_base.__init__(self, connection, id=id, run_mode=run_mode, verbose=verbose) self.move_units = move_units self.action_handler = action_handler self.devices = {} self.device_lookup = {} for each_device in devices: self.device_lookup[devices[each_device]] = each_device print each_device self.devices[each_device] = zaber_device( connection, devices[each_device], each_device, units_per_step=units_per_step, move_units=self.move_units, run_mode=run_mode, action_handler=self.handle_action, verbose=extra_verbose) print 'done' self.base_commands = base_commands self.move_commands = move_commands self.meta_commands = {} self.user_meta_commands = {} self.command_queue = [] self.mode = CONTINUOUS # dead_zone is a list of 2-tuples that define regions that # movement commands are not allowed to pass through. # Each 2-tuple contains a pair of n-tuples that give the # corner coordinates for each device # NOT CURRENTLY USED self.dead_zone = [] # Set up the empty data case self.zero_data = {} for each_device in devices: self.zero_data[each_device] = 0
def __init__(self, connection, devices, id = None, units_per_step = None, move_units = 'microsteps', run_mode = CONTINUOUS, action_handler = None, verbose = False, extra_verbose = False): device_base.__init__(self, connection, id = id, run_mode = run_mode, verbose=verbose) self.move_units = move_units self.action_handler = action_handler self.devices = {} self.device_lookup = {} for each_device in devices: self.device_lookup[devices[each_device]] = each_device print each_device self.devices[each_device] = zaber_device(connection, devices[each_device], each_device, units_per_step = units_per_step, move_units = self.move_units, run_mode = run_mode, action_handler = self.handle_action, verbose = extra_verbose) print 'done' self.base_commands = base_commands self.move_commands = move_commands self.meta_commands = {} self.user_meta_commands = {} self.command_queue = [] self.mode = CONTINUOUS # dead_zone is a list of 2-tuples that define regions that # movement commands are not allowed to pass through. # Each 2-tuple contains a pair of n-tuples that give the # corner coordinates for each device # NOT CURRENTLY USED self.dead_zone = [] # Set up the empty data case self.zero_data = {} for each_device in devices: self.zero_data[each_device] = 0
def __init__(self, connection, devices, id = None, units_per_step = None, move_units = 'microsteps', run_mode = CONTINUOUS, action_handler = None, verbose = False): device_base.__init__(self, connection, id = id, run_mode = run_mode, verbose=verbose) self.move_units = move_units self.action_handler = action_handler self.devices = {} self.device_lookup = {} for each_device in devices: self.device_lookup[devices[each_device]] = each_device self.devices[each_device] = zaber_device(connection, devices[each_device], each_device, units_per_step = units_per_step, move_units = self.move_units, run_mode = run_mode, action_handler = self.handle_action, verbose = False) self.base_commands = base_commands self.move_commands = move_commands self.meta_commands = {} self.user_meta_commands = {} self.command_queue = [] self.mode = CONTINUOUS # Set up the empty data case self.zero_data = {} for each_device in devices: self.zero_data[each_device] = 0