def __init__(self, name, **kw): MonitorInstrument.__init__(self, name) self._levelmeter = visa.instrument('GPIB::8::INSTR') self._keithley = visa.instrument('GPIB::11::INSTR') self._mailer = qt.instruments['gmailer'] self._keithleyMM = qt.instruments['keithleyMM'] self.add_parameter('he2_lvl_min', type=types.FloatType, flags=Instrument.FLAG_GETSET, units='cm') self.add_parameter('temp_voltage_min', type=types.FloatType, flags=Instrument.FLAG_GETSET, units='V') self.add_parameter('temperature', type=types.FloatType, flags=Instrument.FLAG_GET, units='K') # self.set_he2_lvl_min(0.5) #cm corr to about 2 hour response time self.set_temp_voltage_min(1.5) #1.5 V corr to T > 6 K # load the temperature calibration from file try: self.temp_calib = np.loadtxt(os.path.join(qt.config['execdir'], '..', 'user', 'calib', 'DT-670.txt')) except: print "could not get T-calibration data." self.temp_calib = None #override from config: self._parlist.extend(['he2_lvl_min','temp_voltage_min']) self.load_cfg() self.save_cfg()
def __init__(self, name, montana_ins_name='montana_cryostation', mailer='gmailer'): MonitorInstrument.__init__(self, name) self._montana = qt.instruments[montana_ins_name] self._mailer = qt.instruments[mailer] self.add_parameter('temperature', type=types.FloatType, flags=Instrument.FLAG_GET, units='K') self.add_parameter('alarm_state', type = types.BooleanType, flags=Instrument.FLAG_GET,) self.add_parameter('ignore_alarm_state', type = types.BooleanType, flags=Instrument.FLAG_GETSET,) self.add_parameter('max_temperature', type=types.FloatType, flags=Instrument.FLAG_GETSET, units='K') self.add_parameter('recording', flags=Instrument.FLAG_GETSET, type=types.BooleanType) self.add_function('restart_recording') self._max_temperature = 300. self._ignore_alarm_state = False self._recording = False self.set_recording(True) #override from config: self._parlist.extend(['max_temperature', 'ignore_alarm_state']) self.load_cfg() self.save_cfg()
def __init__(self, name, monitor_lt1=False, **kw): MonitorInstrument.__init__(self, name) self._levelmeter = visa.instrument('GPIB::8::INSTR') self._keithley = visa.instrument('GPIB::11::INSTR') self._mailer = qt.instruments['gmailer'] self._keithleyMM = qt.instruments['keithleyMM'] self._monitor_lt1=monitor_lt1 if monitor_lt1: self._temp_lt1 = qt.instruments['TemperatureController_lt1'] self._lt1_positioner = qt.instruments['AttoPositioner_lt1'] self._adwin_lt1=qt.instruments['adwin_lt1'] self.add_parameter('he2_lvl_min', type=types.FloatType, flags=Instrument.FLAG_GETSET, units='cm') self.add_parameter('he1_lvl_min', type=types.FloatType, flags=Instrument.FLAG_GETSET, units='cm') self.add_parameter('temp_voltage_min', type=types.FloatType, flags=Instrument.FLAG_GETSET, units='V') self.add_parameter('lt1_temp_A_max', type=types.FloatType, flags=Instrument.FLAG_GETSET, units='K') self.add_parameter('temperature', type=types.FloatType, flags=Instrument.FLAG_GET, units='K') self.add_parameter('recording', type=types.BooleanType) self.add_function('restart_recording') # self.set_he2_lvl_min(0.5) #cm corr to about 1 hour response time self.set_he1_lvl_min(1.0) #cm corr to about 1 hour response time self.set_temp_voltage_min(1.5) #1.5 V corr to T > 6 K self.set_lt1_temp_A_max(7.0) self._recording = False self.set_recording(True) # load the temperature calibration from file try: self.temp_calib = np.loadtxt(os.path.join(qt.config['execdir'], '..', 'measurement', 'calib', 'DT-670.txt')) except: print "could not get T-calibration data." self.temp_calib = None #override from config: self._parlist.extend(['he2_lvl_min','temp_voltage_min', 'lt1_temp_A_max']) self.load_cfg() self.save_cfg()
def __init__(self, name, monitor_lt1=False, **kw): MonitorInstrument.__init__(self, name) rm = visa.ResourceManager() self._levelmeter = rm.open_resource('GPIB::8::INSTR') self._keithley = rm.open_resource('GPIB::11::INSTR') self._mailer = qt.instruments['gmailer'] self._keithleyMM = qt.instruments['keithleyMM'] self._monitor_lt1 = monitor_lt1 if monitor_lt1: self._temp_lt1 = qt.instruments['TemperatureController_lt1'] self._lt1_positioner = qt.instruments['AttoPositioner_lt1'] self._adwin_lt1 = qt.instruments['adwin_lt1'] self.add_parameter('he2_lvl_min', type=types.FloatType, flags=Instrument.FLAG_GETSET, units='cm') self.add_parameter('he1_lvl_min', type=types.FloatType, flags=Instrument.FLAG_GETSET, units='cm') self.add_parameter('temp_voltage_min', type=types.FloatType, flags=Instrument.FLAG_GETSET, units='V') self.add_parameter('lt1_temp_A_max', type=types.FloatType, flags=Instrument.FLAG_GETSET, units='K') self.add_parameter('temperature', type=types.FloatType, flags=Instrument.FLAG_GET, units='K') self.add_parameter('recording', type=types.BooleanType) self.add_function('restart_recording') # self.set_he2_lvl_min(0.5) #cm corr to about 1 hour response time self.set_he1_lvl_min(1.0) #cm corr to about 1 hour response time self.set_temp_voltage_min(1.5) #1.5 V corr to T > 6 K self.set_lt1_temp_A_max(7.0) self._recording = False self.set_recording(True) # load the temperature calibration from file try: self.temp_calib = np.loadtxt( os.path.join(qt.config['execdir'], '..', 'measurement', 'calib', 'DT-670.txt')) except: print "could not get T-calibration data." self.temp_calib = None #override from config: self._parlist.extend( ['he2_lvl_min', 'temp_voltage_min', 'lt1_temp_A_max']) self.load_cfg() self.save_cfg()