mpylab.device.motorcontroller module¶
mpylab.device.motorcontroller module.
- class mpylab.device.motorcontroller.MOTORCONTROLLER(SearchPaths=None)
Bases:
DRIVERBase class for motor-controller drivers.
The parent class is
mpylab.device.driver.DRIVER.- Parameters:
SearchPaths (sequence of path-like, optional) – Directories searched for device INI files and referenced data files.
- GetSpeed()
Read angular speed.
- Returns:
(status, speed)in degrees per second.- Return type:
tuple
- GetState()
Read position and movement direction.
- Returns:
(status, position_deg, direction)where direction is driver-defined, commonly-1,0, or1.- Return type:
tuple
- Goto(pos)
Move to an absolute angular position.
- Parameters:
pos (float) – Target position in degrees.
- Returns:
(status, position)with the read-back position in degrees.- Return type:
tuple
- Move(direction)
Start or stop continuous movement.
- Parameters:
direction ({-1, 0, 1}) – Negative or positive movement direction; zero stops motion.
- Returns:
(status, direction).- Return type:
tuple
- SetSpeed(speed)
Set and read back angular speed.
- Parameters:
speed (float) – Non-negative angular speed in degrees per second.
- Returns:
(status, speed)in degrees per second.- Return type:
tuple
- conftmpl = {'channel_%d': {'name': <class 'str'>, 'unit': <class 'str'>}, 'description': {'description': <class 'str'>, 'deviceid': <class 'str'>, 'driver': <class 'str'>, 'serialnr': <class 'str'>, 'type': <class 'str'>, 'vendor': <class 'str'>}, 'init_value': {'gpib': <class 'int'>, 'virtual': <function strbool>}}