Thorlabs K10CR1 Rotation Stage

Driver for controlling Thorlabs Kinesis devices. Currently only directs the K10CR1 rotation stage.

class instrumental.drivers.motion.kinesis.K10CR1

Class for controlling Thorlabs K10CR1 integrated stepper rotation stages

Takes the serial number of the device as a string as well as the gear box ratio, steps per revolution and microsteps per step as integers. It also takes the polling period as a pint quantity.

The polling period, which is how often the device updates its status, is passed as a pint pint quantity with units of time and is optional argument, with a default of 200ms

class GenericDCMotor
Error = 0
Status = 1
class GenericDevice
Close = 3
Error = 2
SettingsInitialized = 0
SettingsUpdated = 1
class GenericMotor
Homed = 0
LimitUpdated = 3
Moved = 1
Stopped = 2
class MessageType
GenericDCMotor = 3
GenericDevice = 0
GenericMotor = 2
GenericPiezo = 1
GenericSimpleMotor = 4
Laser = 6
NanoTrak = 9
Quad = 8
RackDevice = 5
Solenoid = 11
Specialized = 10
TECCtlr = 7
close()
get_messages()
get_next_message()
home(wait=False)

Home the stage

Parameters:wait (bool, optional) – Wait until the stage has finished homing to return
homing_finished()

Check if the most recent homing operation has finished

move_finished()

Check if the most recent move has finished

move_to(angle, wait=False)

Rotate the stage to the given angle

Parameters:angle (Quantity) – Angle that the stage will rotate to. Takes the stage offset into account.
wait_for_home()

Wait for the most recent homing operation to complete

wait_for_move()

Wait for the most recent move to complete

is_homing
is_moving
needs_homing

True if the device needs to be homed before a move can be performed

offset
position