mpylab.device.motorcontroller module

mpylab.device.motorcontroller module.

class mpylab.device.motorcontroller.MOTORCONTROLLER(SearchPaths=None)

Bases: DRIVER

Base 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, or 1.

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>}}