dodal.devices.beamlines.i05_shared.PolynomCompoundMotors#
- class dodal.devices.beamlines.i05_shared.PolynomCompoundMotors[source]#
Compound motor controller that synchronizes the movement of multiple motors based on polynomial relationships.
When the master motor is moved, all driven (slave) motors are asynchronously moved to positions calculated using polynomial coefficients from master motor position. The master motor is always included with a default polynomial coefficient of [0.0, 1.0], representing a direct mapping. Driven motors’ positions are calculated using NumPy’s polynomial evaluation.
- Parameters:
Methods
locate()set(new_position)stop([success])Attributes