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)¶
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()¶
- query(command, *, send_args=(None, None), recv_args=(None, None))¶
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, 'write_termination': '\r\n', 'parity': <Parity.none: 0>, 'bytesize': 8, 'encoding': 'ascii', 'stop_bits': <StopBits.one: 10>, 'read_termination': '\r\n'}}¶
- 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 0x7f38053ddcf8>>, 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: {‘modetrack’: 1, ‘modetune’: 2, ‘manual’: 0}
- 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: {‘standard light regulation’: 2, ‘reduced bandwidth light regulation’: 1, ‘current regulation’: 0, ‘current regulation, light regulation out of range’: 3}
- 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 0x7f38053ddcc0>>, 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)¶
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, ‘MLDUV’, 528, 496, ‘MLVS’, 465, ‘MLUV’, 501, 472, 476, 351}
- wavelength_changed¶
- class lantz.drivers.coherent.KryptonInnova300C(resource_name, name=None, **kwargs)¶
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, ‘MLBG’, 647, 520, ‘MLRD’, 752, ‘MLIR’, ‘MLVS’, 530, ‘MLUV’, ‘MLVI’, 568, 476}
- wavelength_changed¶