Qudi
Public Member Functions | Public Attributes | Static Public Attributes | List of all members
millennia_ev_laser.MillenniaeVLaser Class Reference

Spectra Physics Millennia diode pumped solid state laser. More...

Inheritance diagram for millennia_ev_laser.MillenniaeVLaser:
Inheritance graph
[legend]
Collaboration diagram for millennia_ev_laser.MillenniaeVLaser:
Collaboration graph
[legend]

Public Member Functions

def on_activate (self)
 Activate Module.
 
def on_deactivate (self)
 Deactivate module.
 
def connect_laser (self, interface)
 Connect to Instrument. More...
 
def disconnect_laser (self)
 Close the connection to the instrument.
 
def allowed_control_modes (self)
 Control modes for this laser. More...
 
def get_control_mode (self)
 Get active control mode. More...
 
def set_control_mode (self, mode)
 Set actve control mode. More...
 
def get_power (self)
 Current laser power. More...
 
def get_power_setpoint (self)
 Current laser power setpoint. More...
 
def get_power_range (self)
 Laser power range. More...
 
def set_power (self, power)
 Set laser power setpoint. More...
 
def get_current_unit (self)
 Get unit for current. More...
 
def get_current_range (self)
 Get range for laser current. More...
 
def get_current (self)
 Get current laser current. More...
 
def get_current_setpoint (self)
 Get laser current setpoint. More...
 
def set_current (self, current_percent)
 Set laser current setpoint. More...
 
def get_shutter_state (self)
 Get laser shutter state. More...
 
def set_shutter_state (self, state)
 Set laser shutter state. More...
 
def get_crystal_temperature (self)
 Get SHG crystal temerpature. More...
 
def get_diode_temperature (self)
 Get laser diode temperature. More...
 
def get_tower_temperature (self)
 Get SHG tower temperature. More...
 
def get_cab_temperature (self)
 Get cabinet temperature. More...
 
def get_temperatures (self)
 Get all available temperatures. More...
 
def set_temperatures (self, temps)
 Set temperatures for lasers wth tunable temperatures. More...
 
def get_temperature_setpoints (self)
 Get tepmerature setpoints. More...
 
def get_laser_state (self)
 Get laser state. More...
 
def set_laser_state (self, status)
 Set laser state. More...
 
def on (self)
 Turn laser on. More...
 
def off (self)
 Turn laser off. More...
 
def dump (self)
 Dump laser information. More...
 
def timers (self)
 Laser component runtimes. More...
 
def get_extra_info (self)
 Formatted information about the laser. 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

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

Static Public Attributes

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

Detailed Description

Spectra Physics Millennia diode pumped solid state laser.

Example config for copy-paste:

millennia_laser: module 'laser.millennia_ev_laser.MillenniaeVLaser' interface 'ASRL1::INSTR' maxpower 25 # in Watt

Member Function Documentation

◆ allowed_control_modes()

def millennia_ev_laser.MillenniaeVLaser.allowed_control_modes (   self)

Control modes for this laser.

Returns
ControlMode: available control modes

◆ connect_laser()

def millennia_ev_laser.MillenniaeVLaser.connect_laser (   self,
  interface 
)

Connect to Instrument.

Parameters
strinterface: visa interface identifier
Returns
bool: connection success

◆ dump()

def millennia_ev_laser.MillenniaeVLaser.dump (   self)

Dump laser information.

Returns
str: laser information

◆ get_cab_temperature()

def millennia_ev_laser.MillenniaeVLaser.get_cab_temperature (   self)

Get cabinet temperature.

Returns
float: get laser cabinet temperature in degrees Celsius

◆ get_control_mode()

def millennia_ev_laser.MillenniaeVLaser.get_control_mode (   self)

Get active control mode.

Returns
ControlMode: active control mode

◆ get_crystal_temperature()

def millennia_ev_laser.MillenniaeVLaser.get_crystal_temperature (   self)

Get SHG crystal temerpature.

Returns
float: SHG crystal temperature in degrees Celsius

◆ get_current()

def millennia_ev_laser.MillenniaeVLaser.get_current (   self)

Get current laser current.

Returns
float: current laser current

◆ get_current_range()

def millennia_ev_laser.MillenniaeVLaser.get_current_range (   self)

Get range for laser current.

Returns
(float, float): range for laser current

◆ get_current_setpoint()

def millennia_ev_laser.MillenniaeVLaser.get_current_setpoint (   self)

Get laser current setpoint.

Returns
float: laser current setpoint

◆ get_current_unit()

def millennia_ev_laser.MillenniaeVLaser.get_current_unit (   self)

Get unit for current.

return unit for laser current

◆ get_diode_temperature()

def millennia_ev_laser.MillenniaeVLaser.get_diode_temperature (   self)

Get laser diode temperature.

Returns
float: laser diode temperature in degrees Celsius

◆ get_extra_info()

def millennia_ev_laser.MillenniaeVLaser.get_extra_info (   self)

Formatted information about the laser.

Returns
str: Laser information

◆ get_laser_state()

def millennia_ev_laser.MillenniaeVLaser.get_laser_state (   self)

Get laser state.

Returns
LaserState: current laser state

◆ get_power()

def millennia_ev_laser.MillenniaeVLaser.get_power (   self)

Current laser power.

Returns
float: laser power in watts

◆ get_power_range()

def millennia_ev_laser.MillenniaeVLaser.get_power_range (   self)

Laser power range.

Returns
(float, float): laser power range

◆ get_power_setpoint()

def millennia_ev_laser.MillenniaeVLaser.get_power_setpoint (   self)

Current laser power setpoint.

Returns
float: power setpoint in watts

◆ get_shutter_state()

def millennia_ev_laser.MillenniaeVLaser.get_shutter_state (   self)

Get laser shutter state.

Returns
ShutterState: current laser shutter state

◆ get_temperature_setpoints()

def millennia_ev_laser.MillenniaeVLaser.get_temperature_setpoints (   self)

Get tepmerature setpoints.

Returns
dict: setpoint name and value

◆ get_temperatures()

def millennia_ev_laser.MillenniaeVLaser.get_temperatures (   self)

Get all available temperatures.

Returns
dict: tict of temperature names and values

◆ get_tower_temperature()

def millennia_ev_laser.MillenniaeVLaser.get_tower_temperature (   self)

Get SHG tower temperature.

Returns
float: SHG tower temperature in degrees Celsius

◆ off()

def millennia_ev_laser.MillenniaeVLaser.off (   self)

Turn laser off.

Returns
LaserState: actual laser state

◆ on()

def millennia_ev_laser.MillenniaeVLaser.on (   self)

Turn laser on.

Returns
LaserState: actual laser state

◆ set_control_mode()

def millennia_ev_laser.MillenniaeVLaser.set_control_mode (   self,
  mode 
)

Set actve control mode.

Parameters
ControlModemode: desired control mode
Returns
ControlMode: actual control mode

◆ set_current()

def millennia_ev_laser.MillenniaeVLaser.set_current (   self,
  current_percent 
)

Set laser current setpoint.

Parameters
floatcurrent_percent: desired laser current setpoint
Returns
float: actual laer current setpoint

◆ set_laser_state()

def millennia_ev_laser.MillenniaeVLaser.set_laser_state (   self,
  status 
)

Set laser state.

Parameters
LaserStatestatus: desited laser state
Returns
LaserState: actual laser state

◆ set_power()

def millennia_ev_laser.MillenniaeVLaser.set_power (   self,
  power 
)

Set laser power setpoint.

Parameters
floatpower: desired laser power
Returns
float: actual laser power setpoint

◆ set_shutter_state()

def millennia_ev_laser.MillenniaeVLaser.set_shutter_state (   self,
  state 
)

Set laser shutter state.

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

◆ set_temperatures()

def millennia_ev_laser.MillenniaeVLaser.set_temperatures (   self,
  temps 
)

Set temperatures for lasers wth tunable temperatures.

◆ timers()

def millennia_ev_laser.MillenniaeVLaser.timers (   self)

Laser component runtimes.

Returns
str: laser component run times

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