Smaract Motion Controller

Driver module for Smaract SCU controller.

This module allows controls of linear SLC stages or rotary ones using the SCU controller

The smaract libraries must be known by the system, adding their location on the system path

class instrumental.drivers.motion._smaract.scu.SCU(inst=None, **kwds)

Class for controlling actuators from smaract using the SCU controller

Takes the device index and channel index as init parameters

check_position()
close()
classmethod get_devices()
has_sensor()
move_home(autozero=True)
move_to(value, move_type='rel')
Parameters:
  • value ((float) position in steps) –

  • move_type ((str) without sensor can only be 'rel' for relative motion fro a given number of steps) –

stop()
amplitude
property amplitude_limits
dev_type = 'stepper'
frequency
property frequency_limits
hold_time
is_referenced
max_frequency
units = 'steps'
class instrumental.drivers.motion._smaract.scu.SCULinear(inst=None, **kwds)
check_position()
move_to(value, move_type='abs')
Parameters:
  • value ((float) position in µm) –

  • move_type ((str) either 'rel' for relative motion or 'abs' for absolute positioning) –

dev_type = 'linear'
units = 'µm'
class instrumental.drivers.motion._smaract.scu.SCURotation(inst=None, **kwds)
check_position()
move_to(value, move_type='abs')
Parameters:
  • value ((float) rotation in deg) –

  • move_type ((str) either 'rel' for relative motion or 'abs' for absolute positioning) –

dev_type = 'rotation'
units = 'deg'
instrumental.drivers.motion._smaract.scu.list_instruments()