Qudi
Public Member Functions | Public Attributes | Static Public Attributes | List of all members
laser_logic.LaserLogic Class Reference

Logic module agreggating multiple hardware switches. More...

Inheritance diagram for laser_logic.LaserLogic:
Inheritance graph
[legend]
Collaboration diagram for laser_logic.LaserLogic:
Collaboration graph
[legend]

Public Member Functions

def on_activate (self)
 Prepare logic module for work.
 
def on_deactivate (self)
 Deactivate modeule.
 
def check_laser_loop (self)
 Get power, current, shutter state and temperatures from laser. More...
 
def start_query_loop (self)
 Start the readout loop. More...
 
def stop_query_loop (self)
 Stop the readout loop. More...
 
def init_data_logging (self)
 Zero all log buffers. More...
 
def set_control_mode (self, mode)
 Change whether the laser is controlled by dioe current or output power. More...
 
def set_laser_state (self, state)
 Turn laser on or off. More...
 
def set_shutter_state (self, state)
 Open or close the laser output shutter. More...
 
def set_power (self, power)
 Set laser output power. More...
 
def set_current (self, current)
 Set laser diode current. More...
 

Public Attributes

 stopRequest
 
 bufferLength
 
 data
 
 queryTimer
 
 laser_state
 
 laser_shutter
 
 laser_can_turn_on
 
 laser_current_unit
 
 laser_power_range
 
 laser_current_range
 
 laser_power_setpoint
 
 laser_current_setpoint
 
 laser_extra
 
 laser_can_power
 
 laser_can_current
 
 has_shutter
 
 laser_power
 
 laser_current
 
 laser_temps
 

Static Public Attributes

 laser = Connector(interface='SimpleLaserInterface')
 
 queryInterval = ConfigOption('query_interval', 100)
 
 sigUpdate = QtCore.Signal()
 

Detailed Description

Logic module agreggating multiple hardware switches.

Member Function Documentation

◆ check_laser_loop()

def laser_logic.LaserLogic.check_laser_loop (   self)

Get power, current, shutter state and temperatures from laser.

◆ init_data_logging()

def laser_logic.LaserLogic.init_data_logging (   self)

Zero all log buffers.

◆ set_control_mode()

def laser_logic.LaserLogic.set_control_mode (   self,
  mode 
)

Change whether the laser is controlled by dioe current or output power.

◆ set_current()

def laser_logic.LaserLogic.set_current (   self,
  current 
)

Set laser diode current.

◆ set_laser_state()

def laser_logic.LaserLogic.set_laser_state (   self,
  state 
)

Turn laser on or off.

◆ set_power()

def laser_logic.LaserLogic.set_power (   self,
  power 
)

Set laser output power.

◆ set_shutter_state()

def laser_logic.LaserLogic.set_shutter_state (   self,
  state 
)

Open or close the laser output shutter.

◆ start_query_loop()

def laser_logic.LaserLogic.start_query_loop (   self)

Start the readout loop.

◆ stop_query_loop()

def laser_logic.LaserLogic.stop_query_loop (   self)

Stop the readout loop.


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