Qudi
Public Member Functions | Static Public Attributes | List of all members
aom_laser_interfuse.LaserAomInterfuse Class Reference

This interfuse can be used to control the laser power after an AOM driven by an analog ouput on a confocal scanner hardware (the 4th analog output 'a') More...

Inheritance diagram for aom_laser_interfuse.LaserAomInterfuse:
Inheritance graph
[legend]
Collaboration diagram for aom_laser_interfuse.LaserAomInterfuse:
Collaboration graph
[legend]

Public Member Functions

def on_activate (self)
 Activate module.
 
def on_deactivate (self)
 Deactivate module.
 
def get_power_range (self)
 Return optical power range. More...
 
def get_power (self)
 Return laser power. More...
 
def get_power_setpoint (self)
 Return optical power setpoint. More...
 
def set_power (self, power)
 Set power setpoint. More...
 
def get_current_unit (self)
 Get unit for laser current. More...
 
def get_current_range (self)
 Get laser current range. More...
 
def get_current (self)
 Get current laser current. More...
 
def get_current_setpoint (self)
 Get laser curent setpoint. More...
 
def set_current (self, current)
 Set laser current setpoint. More...
 
def allowed_control_modes (self)
 Get supported control modes. More...
 
def get_control_mode (self)
 Get the currently active control mode. More...
 
def set_control_mode (self, control_mode)
 Set the active control mode. More...
 
def on (self)
 Turn on laser. More...
 
def off (self)
 Turn off laser. More...
 
def get_laser_state (self)
 Get laser state. More...
 
def set_laser_state (self, state)
 Set laser state. More...
 
def get_shutter_state (self)
 Get laser shutter state. More...
 
def set_shutter_state (self, state)
 Set laser shutter state. More...
 
def get_temperatures (self)
 Get all available temperatures. More...
 
def set_temperatures (self, temps)
 Set temperatures for lasers with tunable temperatures. More...
 
def get_temperature_setpoints (self)
 Get temperature setpoints. More...
 
def get_extra_info (self)
 Multiple lines of dignostic information. More...
 
def set_max_power (self, maxi)
 Function to redefine the max power if the value has changed.
 

Static Public Attributes

 scanner = Connector(interface='ConfocalScannerInterface')
 

Detailed Description

This interfuse can be used to control the laser power after an AOM driven by an analog ouput on a confocal scanner hardware (the 4th analog output 'a')

The hardware module should be configured accordingly (range 0 to 1, voltage 0 to 1V for example)

This module needs a calibration file for the AOM. This is a 2D array with the first column the relative power (power over maximum power) and the second column the associated voltage. This data is interpolated to define the power/voltage function

Member Function Documentation

◆ allowed_control_modes()

def aom_laser_interfuse.LaserAomInterfuse.allowed_control_modes (   self)

Get supported control modes.

Returns
list(): list of supported ControlMode

◆ get_control_mode()

def aom_laser_interfuse.LaserAomInterfuse.get_control_mode (   self)

Get the currently active control mode.

Returns
ControlMode: active control mode

◆ get_current()

def aom_laser_interfuse.LaserAomInterfuse.get_current (   self)

Get current laser current.

Returns
float: laser current in current curent units

◆ get_current_range()

def aom_laser_interfuse.LaserAomInterfuse.get_current_range (   self)

Get laser current range.

Returns
(float, float): laser current range

◆ get_current_setpoint()

def aom_laser_interfuse.LaserAomInterfuse.get_current_setpoint (   self)

Get laser curent setpoint.

Returns
float: laser current setpoint

◆ get_current_unit()

def aom_laser_interfuse.LaserAomInterfuse.get_current_unit (   self)

Get unit for laser current.

Returns
str: unit

◆ get_extra_info()

def aom_laser_interfuse.LaserAomInterfuse.get_extra_info (   self)

Multiple lines of dignostic information.

Returns
str: much laser, very useful

◆ get_laser_state()

def aom_laser_interfuse.LaserAomInterfuse.get_laser_state (   self)

Get laser state.

Returns
LaserState: actual laser state

◆ get_power()

def aom_laser_interfuse.LaserAomInterfuse.get_power (   self)

Return laser power.

Returns
float: Laser power in watts

◆ get_power_range()

def aom_laser_interfuse.LaserAomInterfuse.get_power_range (   self)

Return optical power range.

Returns
(float, float): power range

◆ get_power_setpoint()

def aom_laser_interfuse.LaserAomInterfuse.get_power_setpoint (   self)

Return optical power setpoint.

Returns
float: power setpoint in watts

◆ get_shutter_state()

def aom_laser_interfuse.LaserAomInterfuse.get_shutter_state (   self)

Get laser shutter state.

Returns
ShutterState: actual laser shutter state

◆ get_temperature_setpoints()

def aom_laser_interfuse.LaserAomInterfuse.get_temperature_setpoints (   self)

Get temperature setpoints.

Returns
dict: temperature setpoints for temperature tunable lasers

◆ get_temperatures()

def aom_laser_interfuse.LaserAomInterfuse.get_temperatures (   self)

Get all available temperatures.

Returns
dict: dict of temperature namce and value in degrees Celsius

◆ off()

def aom_laser_interfuse.LaserAomInterfuse.off (   self)

Turn off laser.

Returns
LaserState: actual laser state

◆ on()

def aom_laser_interfuse.LaserAomInterfuse.on (   self)

Turn on laser.

Returns
LaserState: actual laser state

◆ set_control_mode()

def aom_laser_interfuse.LaserAomInterfuse.set_control_mode (   self,
  control_mode 
)

Set the active control mode.

Parameters
ControlModecontrol_mode: desired control mode
Returns
ControlMode: actual active ControlMode

◆ set_current()

def aom_laser_interfuse.LaserAomInterfuse.set_current (   self,
  current 
)

Set laser current setpoint.

float current: desired laser current setpoint

Returns
float: actual laser current setpoint

◆ set_laser_state()

def aom_laser_interfuse.LaserAomInterfuse.set_laser_state (   self,
  state 
)

Set laser state.

Parameters
LaserStatestate: desired laser state
Returns
LaserState: actual laser state

◆ set_power()

def aom_laser_interfuse.LaserAomInterfuse.set_power (   self,
  power 
)

Set power setpoint.

Parameters
floatpower: power setpoint
Returns
float: actual new power setpoint

◆ set_shutter_state()

def aom_laser_interfuse.LaserAomInterfuse.set_shutter_state (   self,
  state 
)

Set laser shutter state.

Parameters
ShutterStatestate: desired laser shutter state
Returns
ShutterState: actual laser shutter state

◆ set_temperatures()

def aom_laser_interfuse.LaserAomInterfuse.set_temperatures (   self,
  temps 
)

Set temperatures for lasers with tunable temperatures.

Returns
{}: empty dict, dummy not a tunable laser

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