Beispiel #1
0
    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()
Beispiel #2
0
    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()
Beispiel #4
0
    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()