pylabrobot.revvity.celigo.LinearAxis#
- class pylabrobot.revvity.celigo.LinearAxis(controller: MotorController, name: Literal['x', 'y', 'z'], config: LinearAxisConfig)#
Bases:
AxisA configured X, Y, or Z axis with millimeter movement and homing.
Attributes
Whether this process knows the axis position relative to its physical datum.
Methods
__init__(controller, name, config)Adopt an in-range encoder position from software that already homed the axis.
Return the configured encoder bounds in ascending order.
encoder_ticks_to_mm(encoder_ticks)Convert an absolute encoder position to stage millimeters.
home()Home this axis with its configured vendor algorithm.
mm_to_encoder_ticks(position_mm)Convert an absolute stage position in millimeters to encoder ticks.
move_to(position_mm[, tolerance_mm])Move to an absolute position in millimeters.
move_to_ticks(target_encoder_ticks[, ...])Move to an encoder target and verify the settled position.
Return whether the negative-travel opto input is active.
Return whether the positive-travel opto input is active.
Read and polarity-correct the motor's opto/limit input flags.
Read the current axis position in millimeters.
- Parameters:
controller (MotorController)
name (LinearAxisName)
config (LinearAxisConfig)