lantz.drivers.coherent

company:Coherent Inc.
description:Lasers and Lasers Systems.
website:http://www.coherent.com/

copyright:2015 by Lantz Authors, see AUTHORS for more details.
license:BSD, see LICENSE for more details.
class lantz.drivers.coherent.Innova300C(resource_name, name=None, **kwargs)[source]

Bases: lantz.messagebased.MessageBasedDriver

Innova300 C Series.

Parameters:
  • resource_name (str) – The resource name
  • kwargs – keyword arguments passed to the resource during initialization.
Params name:

easy to remember identifier given to the instance for logging purposes.

center_powertrack_async(*args, **kwargs)

(Async) Center PowerTrack and turn it off.

initialize()[source]
query(command, *, send_args=(None, None), recv_args=(None, None))[source]

Send query to the laser and return the answer, after handling possible errors.

Parameters:command (string) – command to be sent to the instrument
recalibrate_powertrack_async(*args, **kwargs)

(Async) Recalibrate PowerTrack. This will only execute if PowerTrack is on and light regulation is off

DEFAULTS = {'ASRL': {'baud_rate': 1200, 'parity': <Parity.none: 0>, 'read_termination': '\r\n', 'stop_bits': <StopBits.one: 10>, 'write_termination': '\r\n', 'bytesize': 8, 'encoding': 'ascii'}}
DEFAULTS_changed
analog_enabled
Values:{False: 0, True: 1}
analog_enabled_changed
analog_relative
Values:{False: 0, True: 1}
analog_relative_changed
auto_light_cal_enabled
Values:{False: 0, True: 1}
auto_light_cal_enabled_changed
autofill_delta
Units:V
autofill_delta_changed
autofill_mode
Values:{‘enabled’: 1, ‘disabled’: 0, ‘enabled until next autofill’: 2}
autofill_mode_changed
autofill_needed
Values:{False: 0, True: 1}
autofill_needed_changed
baudrate

RS-232/422 baud rate, the serial connection will be reset after.

Values:{19200, 9600, 4800, 2400, 300, 110, 1200}
baudrate_changed
cathode_current
Units:A
cathode_current_changed
cathode_voltage
Units:V
cathode_voltage_changed
center_powertrack = functools.partial(<bound method Action.call of <lantz.action.Action object at 0x7fe1f4d980b8>>, None)
center_powertrack_changed
control_pin_high
Values:{False: 0, True: 1}
control_pin_high_changed
current
Units:A
current_change_limit
Limits:(5, 100, 1)
current_change_limit_changed
current_changed
current_range
Units:A
Limits:(10, 100, 1)
current_range_changed
current_setpoint

Current setpoint when using the current regulation mode.

Units:A
Limits:(0, 50, 0.01)
current_setpoint_changed
echo_enabled
Values:{False: 0, True: 1}
echo_enabled_changed
etalon_mode
Values:{‘manual’: 0, ‘modetrack’: 1, ‘modetune’: 2}
etalon_mode_changed
etalon_temperature
Units:degC
etalon_temperature_changed
etalon_temperature_setpoint

Setpoint for the etalon temperature.

Units:degC
Limits:(51.5, 54, 0.001)
etalon_temperature_setpoint_changed
faults

List of all active faults.

faults_changed
head_software_rev
head_software_rev_changed
idn
idn_changed
initialize_changed
is_in_start_delay

Laser is in start delay (tube not ionized)

is_in_start_delay_changed
laser_enabled
Values:{False: 0, True: 2}
laser_enabled_changed
magnet_current
Units:A
magnet_current_changed
magnetic_field_high
Values:{False: 0, True: 1}
magnetic_field_high_changed
magnetic_field_setpoint_high

Setpoint for magnetic field setting.

Values:{False: 0, True: 1}
magnetic_field_setpoint_high_changed
operating_mode
Values:{‘reduced bandwidth light regulation’: 1, ‘current regulation’: 0, ‘current regulation, light regulation out of range’: 3, ‘standard light regulation’: 2}
operating_mode_changed
output_pin_high
Values:{(False, True): 2, (True, False): 1, (False, False): 0, (True, True): 3}
output_pin_high_changed
power
Units:A
power_changed
power_setpoint

Setpoint for the light regulation.

Units:W
Limits:(0, 50, 0.0001)
power_setpoint_changed
powertrack_mode_enabled
Values:{False: 0, True: 1}
powertrack_mode_enabled_changed
powertrack_position
Keys:(‘A’, ‘B’)

Relative position of the PowerTrack solenoids.

Limits:(0, 255)
powertrack_position_changed
query_changed
recalibrate_powertrack = functools.partial(<bound method Action.call of <lantz.action.Action object at 0x7fe1f4d98080>>, None)
recalibrate_powertrack_changed
remaining_time
Units:hour
remaining_time_changed
software_rev
software_rev_changed
time_to_start
Units:second
time_to_start_changed
tube_time
Units:hour
tube_time_changed
tube_voltage
Units:V
tube_voltage_changed
water_flow
Units:gallons/minute
water_flow_changed
water_resistivity
Units:kohm*cm
water_resistivity_changed
water_temperature
water_temperature_changed
class lantz.drivers.coherent.ArgonInnova300C(resource_name, name=None, **kwargs)[source]

Bases: lantz.drivers.coherent.innova.Innova300C

Argon Innova 300C.

Parameters:
  • resource_name (str) – The resource name
  • kwargs – keyword arguments passed to the resource during initialization.
Params name:

easy to remember identifier given to the instance for logging purposes.

wavelength
Values:{1090, 514, 454, 488, 457, 364, ‘MLUV’, 528, 496, ‘MLDUV’, 465, 501, ‘MLVS’, 472, 476, 351}
wavelength_changed
class lantz.drivers.coherent.KryptonInnova300C(resource_name, name=None, **kwargs)[source]

Bases: lantz.drivers.coherent.innova.Innova300C

Krypton Innova 300C.

Parameters:
  • resource_name (str) – The resource name
  • kwargs – keyword arguments passed to the resource during initialization.
Params name:

easy to remember identifier given to the instance for logging purposes.

wavelength
Values:{482, 676, 647, 520, ‘MLRD’, ‘MLUV’, 752, 530, ‘MLVS’, 568, ‘MLIR’, ‘MLVI’, 476, ‘MLBG’}
wavelength_changed