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.
-
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
¶