Qudi
Public Member Functions | Public Attributes | Static Public Attributes | List of all members
flipmirror.FlipMirror Class Reference

This class is implements communication with the Radiant Dyes flip mirror driver through pyVISA. More...

Inheritance diagram for flipmirror.FlipMirror:
Inheritance graph
[legend]
Collaboration diagram for flipmirror.FlipMirror:
Collaboration graph
[legend]

Public Member Functions

def __init__ (self, config, kwargs)
 Creae flip mirror control module. More...
 
def on_activate (self)
 Prepare module, connect to hardware.
 
def on_deactivate (self)
 Disconnect from hardware on deactivation.
 
def getNumberOfSwitches (self)
 Gives the number of switches connected to this hardware. More...
 
def getSwitchState (self, switchNumber)
 Gives state of switch. More...
 
def getCalibration (self, switchNumber, state)
 Get calibration parameter for switch. More...
 
def setCalibration (self, switchNumber, state, value)
 Set calibration parameter for switch. More...
 
def switchOn (self, switchNumber)
 Turn the flip mirror to vertical position. More...
 
def switchOff (self, switchNumber)
 Turn the flip mirror to horizontal position. More...
 
def getSwitchTime (self, switchNumber)
 Give switching time for switch. More...
 
- Public Member Functions inherited from core.module.BaseMixin
def __init__ (self, manager, name, config=None, callbacks=None, kwargs)
 Initialise Base class object and set up its state machine. More...
 
def log (self)
 Returns a logger object.
 
def is_module_threaded (self)
 Returns whether the module shall be started in a thread.
 
def on_activate (self)
 Method called when module is activated. More...
 
def on_deactivate (self)
 Method called when module is deactivated. More...
 
def getStatusVariables (self)
 Return a dict of variable names and their content representing the module state for saving. More...
 
def setStatusVariables (self, variableDict)
 Give a module a dict of variable names and their content representing the module state. More...
 
def getConfiguration (self)
 Return the configration dictionary for this module. More...
 
def get_connector (self, connector_name)
 Return module connected to the given named connector. More...
 
- Public Member Functions inherited from core.module.ModuleMeta
def __new__ (cls, name, bases, attrs)
 Collect declared Connectors, ConfigOptions and StatusVars into dictionaries. More...
 

Public Attributes

 lock
 
 rm
 
 inst
 
- Public Attributes inherited from core.module.BaseMixin
 module_state
 
 connectors
 

Static Public Attributes

 serial_interface = ConfigOption('interface', 'ASRL1::INSTR', missing='warn')
 

Detailed Description

This class is implements communication with the Radiant Dyes flip mirror driver through pyVISA.

Example config for copy-paste:

flipmirror_switch: module 'switches.flipmirror.FlipMirror' interface 'ASRL1::INSTR'

Constructor & Destructor Documentation

◆ __init__()

def flipmirror.FlipMirror.__init__ (   self,
  config,
  kwargs 
)

Creae flip mirror control module.

Parameters
objectmanager: reference to module manager
strname: unique module name
dictconfig; configuration parameters in a dict
dictkwargs: aditional parameters in a dict

Member Function Documentation

◆ getCalibration()

def flipmirror.FlipMirror.getCalibration (   self,
  switchNumber,
  state 
)

Get calibration parameter for switch.

Parameters
intswitchNumber: number of switch for which to get calibration parameter
strswitchState: state ['On', 'Off'] for which to get calibration parameter
Returns
str: calibration parameter fir switch and state.

In this case, the calibration parameter is a integer number that says where the horizontal and vertical position of the flip mirror is in the 16 bit PWM range of the motor driver. The number is returned as a string, not as an int, and needs to be converted.

◆ getNumberOfSwitches()

def flipmirror.FlipMirror.getNumberOfSwitches (   self)

Gives the number of switches connected to this hardware.

Returns
int: number of swiches on this hardware

◆ getSwitchState()

def flipmirror.FlipMirror.getSwitchState (   self,
  switchNumber 
)

Gives state of switch.

Parameters
intswitchNumber: number of switch
Returns
bool: True if vertical, False if horizontal, None on error

◆ getSwitchTime()

def flipmirror.FlipMirror.getSwitchTime (   self,
  switchNumber 
)

Give switching time for switch.

Parameters
intswitchNumber: number of switch
Returns
float: time needed for switch state change

◆ setCalibration()

def flipmirror.FlipMirror.setCalibration (   self,
  switchNumber,
  state,
  value 
)

Set calibration parameter for switch.

Parameters
intswitchNumber: number of switch for which to get calibration parameter
strswitchState: state ['On', 'Off'] for which to get calibration parameter
intvalue: calibration parameter to be set.
Returns
bool: True if success, False on error

◆ switchOff()

def flipmirror.FlipMirror.switchOff (   self,
  switchNumber 
)

Turn the flip mirror to horizontal position.

Parameters
intswitchNumber: number of switch to be switched
Returns
bool: True if suceeds, False otherwise

◆ switchOn()

def flipmirror.FlipMirror.switchOn (   self,
  switchNumber 
)

Turn the flip mirror to vertical position.

Parameters
intswitchNumber: number of switch to be switched
Returns
bool: True if suceeds, False otherwise

The documentation for this class was generated from the following file: