def __init__(self, name, address=None, reset=False): Instrument.__init__(self, name, tags=["measure"]) self.add_parameter("target_temperature", type=types.IntType, flags=Instrument.FLAG_GETSET, units="C") self.add_parameter("temperature", type=types.IntType, flags=Instrument.FLAG_GET, units="C") self.add_parameter("exposure_time", type=types.FloatType, flags=Instrument.FLAG_GETSET, units="s") grbase = winspec.get_ngratings() * winspec.get_current_turret() gratings = {} for i in range(winspec.get_ngratings()): gr = winspec.get_grating_grooves(grbase + i + 1) name = winspec.get_grating_name(grbase + i + 1) gratings[i + 1] = "%s (%s)" % (gr, name) self.add_parameter("grating", type=types.IntType, flags=Instrument.FLAG_GETSET, format_map=gratings) self.add_parameter("wavelength", type=types.FloatType, flags=Instrument.FLAG_GETSET, units="nm") self.add_function("take_spectrum") # self.add_function('take_spectra') self.add_function("save_spectrum") self.add_function("plus_1nm") self.add_function("minus_1nm") if reset: self.reset() else: self.get_all()
def __init__(self, name, address=None, reset=False): Instrument.__init__(self, name, tags=['measure']) self.add_parameter('target_temperature', type=types.IntType, flags=Instrument.FLAG_GETSET, units='C') self.add_parameter('temperature', type=types.IntType, flags=Instrument.FLAG_GET, units='C') self.add_parameter('exposure_time', type=types.FloatType, flags=Instrument.FLAG_GETSET, units='s') grbase = winspec.get_ngratings() * winspec.get_current_turret() gratings = {} for i in range(winspec.get_ngratings()): gr = winspec.get_grating_grooves(grbase + i + 1) name = winspec.get_grating_name(grbase + i + 1) gratings[i+1] = '%s (%s)' % (gr, name) self.add_parameter('grating', type=types.IntType, flags=Instrument.FLAG_GETSET, format_map=gratings) self.add_parameter('wavelength', type=types.FloatType, flags=Instrument.FLAG_GETSET, units='nm') self.add_parameter('newwindow', type=types.BooleanType, flags=Instrument.FLAG_GETSET, help='Create new winodw for each measurement?') self.add_parameter('autosave', type=types.IntType, flags=Instrument.FLAG_GETSET, format_map={ 1: 'Ask', 2: 'Autosave', 3: "Don't autosave / ask" }, help='Autosave every spectrum?') self.add_parameter('fileincenable', type=types.BooleanType, flags=Instrument.FLAG_GETSET, help='File name increment enable?') self.add_function('get_spectrum') self.add_function('take_spectrum') self.add_function('save_spectrum') self.add_function('plus_1nm') self.add_function('minus_1nm') if reset: self.reset() else: self.get_all()
def __init__(self, name, address=None, reset=False): Instrument.__init__(self, name, tags=['measure']) self.add_parameter('cooler_on', type=types.BooleanType, flags=Instrument.FLAG_GETSET) self.add_parameter('target_temperature', type=types.IntType, flags=Instrument.FLAG_SET | Instrument.FLAG_SOFTGET, units='C') self.add_parameter('temperature', type=types.IntType, flags=Instrument.FLAG_GET, units='C') self.add_parameter('exposure_time', type=types.FloatType, flags=Instrument.FLAG_SET, units='s') grbase = winspec.get_ngratings() * winspec.get_current_turret() gratings = {} for i in range(winspec.get_ngratings()): gr = winspec.get_grating_grooves(grbase + i + 1) name = winspec.get_grating_name(grbase + i + 1) gratings[i + 1] = '%s (%s)' % (gr, name) self.add_parameter('grating', type=types.IntType, flags=Instrument.FLAG_GETSET, format_map=gratings) self.add_parameter('wavelength', type=types.FloatType, flags=Instrument.FLAG_GETSET, units='nm') self.initialize_andor() self.add_function('take_spectrum') # self.add_function('take_spectra') self.add_function('save_spectrum') self.add_function('plus_1nm') self.add_function('minus_1nm') self.add_function('initialize_andor') self.add_function('cooldown_andor') self.add_function('warmup_andor') self.add_function('shutdown_andor') if reset: self.reset() else: self.get_all()
def __init__(self, name, address=None, reset=False): Instrument.__init__(self, name, tags=['measure']) self.add_parameter('cooler_on', type=types.BooleanType, flags=Instrument.FLAG_GETSET) self.add_parameter('target_temperature', type=types.IntType, flags=Instrument.FLAG_SET|Instrument.FLAG_SOFTGET, units='C') self.add_parameter('temperature', type=types.IntType, flags=Instrument.FLAG_GET, units='C') self.add_parameter('exposure_time', type=types.FloatType, flags=Instrument.FLAG_SET, units='s') grbase = winspec.get_ngratings() * winspec.get_current_turret() gratings = {} for i in range(winspec.get_ngratings()): gr = winspec.get_grating_grooves(grbase + i + 1) name = winspec.get_grating_name(grbase + i + 1) gratings[i+1] = '%s (%s)' % (gr, name) self.add_parameter('grating', type=types.IntType, flags=Instrument.FLAG_GETSET, format_map=gratings) self.add_parameter('wavelength', type=types.FloatType, flags=Instrument.FLAG_GETSET, units='nm') self.initialize_andor() self.add_function('take_spectrum') # self.add_function('take_spectra') self.add_function('save_spectrum') self.add_function('plus_1nm') self.add_function('minus_1nm') self.add_function('initialize_andor') self.add_function('cooldown_andor') self.add_function('warmup_andor') self.add_function('shutdown_andor') if reset: self.reset() else: self.get_all()