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