• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Python instrument.Instrument类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Python中qtlab.source.instrument.Instrument的典型用法代码示例。如果您正苦于以下问题:Python Instrument类的具体用法?Python Instrument怎么用?Python Instrument使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



在下文中一共展示了Instrument类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。

示例1: __init__

    def __init__(self, name, id=0):
        Instrument.__init__(self, name, tags=['physical'])

        self._h = 0
        self._id = id

        self.add_parameter('wavelength',
            flags=Instrument.FLAG_SET|Instrument.FLAG_SOFTGET,
            type=types.IntType,
            units='nm')

        self.add_parameter('power',
            flags=Instrument.FLAG_SET|Instrument.FLAG_SOFTGET,
            type=types.IntType,
            units='%',
            help='Set crystal power')

        self.add_parameter('wlenopt',
            flags=Instrument.FLAG_SET,
            type=types.IntType,
            units='nm',
            help='Set wavelength and optimal power')

        self.add_function('enable')
        self._open()
        self.enable()

        # Close AOTF before exiting QTlab
        qt.flow.register_exit_handler(self._close)
开发者ID:AdriaanRol,项目名称:qtlab-fork,代码行数:29,代码来源:Fianium_AOTF.py


示例2: __init__

    def __init__(self, name, address, number=1):
        '''
        Initializes the Oxford Instruments ILM 200 Helium Level Meter.

        Input:
            name (string)    : name of the instrument
            address (string) : instrument address
            number (int)     : ISOBUS instrument number

        Output:
            None
        '''
        logging.debug(__name__ + ' : Initializing instrument')
        Instrument.__init__(self, name, tags=['physical'])


        self._address = address
        self._number = number
        self._visainstrument = visa.SerialInstrument(self._address)
        self._values = {}
        self._visainstrument.stop_bits = 2

        #Add parameters
        self.add_parameter('level', type=types.FloatType,
            flags=Instrument.FLAG_GET)
        self.add_parameter('status', type=types.StringType,
            flags=Instrument.FLAG_GET)

        # Add functions
        self.add_function('get_all')
        self.get_all()
开发者ID:AdriaanRol,项目名称:qtlab-fork,代码行数:31,代码来源:OxfordInstruments_ILM200.py


示例3: __init__

    def __init__(self, name, address, reset=False):
        '''
        Initializes the Agilent_E8257D, and communicates with the wrapper.

        Input:
          name (string)    : name of the instrument
          address (string) : GPIB address
          reset (bool)     : resets to default values, default=False
        '''
        logging.info(__name__ + ' : Initializing instrument Agilent_E8257D')
        Instrument.__init__(self, name, tags=['physical'])

        # Add some global constants
        self._address = address
        self._visainstrument = visa.instrument(self._address)

        self.add_parameter('power',
            flags=Instrument.FLAG_GETSET, units='dBm', minval=-135, maxval=16, type=types.FloatType)
        self.add_parameter('phase',
            flags=Instrument.FLAG_GETSET, units='rad', minval=-numpy.pi, maxval=numpy.pi, type=types.FloatType)
        self.add_parameter('frequency',
            flags=Instrument.FLAG_GETSET, units='Hz', minval=1e5, maxval=20e9, type=types.FloatType)
        self.add_parameter('status',
            flags=Instrument.FLAG_GETSET, type=types.StringType)

        self.add_function('reset')
        self.add_function ('get_all')


        if (reset):
            self.reset()
        else:
            self.get_all()
开发者ID:AdriaanRol,项目名称:qtlab-fork,代码行数:33,代码来源:Agilent_E8257D.py


示例4: __init__

    def __init__(self, name, address, reset=False):
        Instrument.__init__(self, name)

        self._address = address
        self._visa = visa.instrument(self._address)
        self._channels = ('A', 'B', 'C', 'D')

        self.add_parameter('identification',
            flags=Instrument.FLAG_GET)

        self.add_parameter('kelvin',
            flags=Instrument.FLAG_GET,
            type=types.FloatType,
            channels=self._channels,
            units='K')

        self.add_parameter('sensor',
            flags=Instrument.FLAG_GET,
            type=types.FloatType,
            channels=self._channels,
            units='')

        self.add_parameter('heater_range',
            flags=Instrument.FLAG_GETSET,
            type=types.IntType,
            format_map={
                1: '25 W',
                2: '2.5 W',
                3: '250 mW',
                4: '25 mW',
                5: '2.5 mW',
                })

        self.add_parameter('heater_output',
            flags=Instrument.FLAG_GET,
            type=types.FloatType,
            units='%')

        self.add_parameter('mode',
            flags=Instrument.FLAG_GETSET,
            type=types.IntType,
            format_map={1: 'Local', 2: 'Remote', 3: 'Remote, local lock'})

        self.add_parameter('pid',
            flags=Instrument.FLAG_GETSET,
            type=types.TupleType,
            channels=(1,4))

        self.add_parameter('setpoint',
            flags=Instrument.FLAG_GETSET,
            type=types.FloatType,
            channels=(1,4))

        self.add_function('local')
        self.add_function('remote')

        if reset:
            self.reset()
        else:
            self.get_all()
开发者ID:AdriaanRol,项目名称:qtlab-fork,代码行数:60,代码来源:Lakeshore_340.py


示例5: __init__

  def __init__(self, name, address, reset=False):
    logging.info(__name__ + ' : Initializing instrument Newport ESP100')
    Instrument.__init__(self, name, tags=['physical'])

    self._address = address
    self._visainstrument = visa.instrument(self._address)

    # Add functions
    self.add_function('init_default')
    self.add_function('define_home')
    self.add_function('move_1000mu_p')
    self.add_function('move_0100mu_p')
    self.add_function('move_0010mu_p')
    self.add_function('move_0001mu_p')
    self.add_function('move_1000mu_n')
    self.add_function('move_0100mu_n')
    self.add_function('move_0010mu_n')
    self.add_function('move_0001mu_n')

    # Add parameters
    self.add_parameter('position',tags=['sweep'],
      flags=Instrument.FLAG_GETSET, units='mm', minval=-300, maxval=300, type=types.FloatType)
    self.add_parameter('ismoving',
      flags=Instrument.FLAG_GET, type=types.StringType)

    #self.init_default()

    if reset:
      self.init_default()
开发者ID:AdriaanRol,项目名称:qtlab-fork,代码行数:29,代码来源:Newport_ESP100.py


示例6: __init__

    def __init__(self, name, address, reset=False):
        Instrument.__init__(self, name)

        self._address = address
        self._visa = visa.instrument(self._address,
                        baud_rate=115200, data_bits=8, stop_bits=1,
                        parity=visa.no_parity, term_chars='\r\n')

        self.add_parameter('identification',
            flags=Instrument.FLAG_GET)

        self.add_parameter('power',
            flags=Instrument.FLAG_GET,
            type=types.FloatType,
            units='W')

        self.add_parameter('head_info',
            flags=Instrument.FLAG_GET,
            type=types.StringType)

        self.add_parameter('wavelength',
            flags=Instrument.FLAG_GETSET,
            type=types.FloatType,
            units='m')

        self.add_parameter('filter_freq',
            flags=Instrument.FLAG_GETSET,
            type=types.IntType,
            units='Hz')

        if reset:
            self.reset()
        else:
            self.get_all()
开发者ID:AdriaanRol,项目名称:qtlab-fork,代码行数:34,代码来源:Thorlabs_PM100.py


示例7: __init__

    def __init__(self, name, address):
        '''
        Initializes the LeCroy 44Xi.

        Input:
            name (string)    : name of the instrument
            address (string) : VICP address

        Output:
            None
        '''
        logging.debug(__name__ + ' : Initializing instrument')
        Instrument.__init__(self, name, tags=['physical'])


        self._address = address
        self._visainstrument = visa.instrument(self._address)
        self._values = {}

        # Add parameters
        self.add_parameter('timebase', type=types.FloatType,
            flags=Instrument.FLAG_GETSET)
        self.add_parameter('vertical', type=types.FloatType,
            flags=Instrument.FLAG_GETSET, channels=(1, 4),
            channel_prefix='ch%d_')
        self.add_parameter('msize', type=types.FloatType,
            flags=Instrument.FLAG_GETSET)

        # Make Load/Delete Waveform functions for each channel
        for ch in range(1, 5):
            self._add_save_data_func(ch)

        self.get_all()
开发者ID:AdriaanRol,项目名称:qtlab-fork,代码行数:33,代码来源:LeCroy_44Xi.py


示例8: __init__

    def __init__(self, name, address, number=5):
        '''
        Initializes the Oxford Instruments Kelvinox IGH Dilution Refrigerator.

        Input:
            name (string)    : name of the instrument
            address (string) : instrument address
            number (int)     : ISOBUS instrument number

        Output:
            None
        '''
        logging.debug(__name__ + ' : Initializing instrument')
        Instrument.__init__(self, name, tags=['physical'])


        self._address = address
        self._number = number
        self._visainstrument = visa.SerialInstrument(self._address)
        self._values = {}
        self._visainstrument.stop_bits = 2

        #Add parameters
        self.add_parameter('1K_pot_temp', type=types.FloatType,
            flags=Instrument.FLAG_GET)
        self.add_parameter('mix_chamber_temp', type=types.FloatType,
            flags=Instrument.FLAG_GET)

        # Add functions
        self.add_function('get_all')
        self.get_all()
开发者ID:AdriaanRol,项目名称:qtlab-fork,代码行数:31,代码来源:OxfordInstruments_Kelvinox_IGH.py


示例9: __init__

    def __init__(self, name, address, reset=False):
        Instrument.__init__(self, name)

        self._address = address
        self._visa = visa.instrument(self._address)

        self.add_parameter('identification',
            flags=Instrument.FLAG_GET)

        self.add_parameter('power',
            flags=Instrument.FLAG_GET,
            type=types.FloatType,
            units='W')

        self.add_parameter('head_info',
            flags=Instrument.FLAG_GET,
            type=types.StringType)

        self.add_parameter('wavelength',
            flags=Instrument.FLAG_GETSET,
            type=types.FloatType,
            units='m')

        if reset:
            self.reset()
        else:
            self.get_all()
开发者ID:AdriaanRol,项目名称:qtlab-fork,代码行数:27,代码来源:Thorlabs_PM100D.py


示例10: __init__

  def __init__(self,name, HWSerialNumber='83828433', StageType='PRM1MZ8'):

    logging.info(__name__ + ' : Initializing instrument Thorlabs driver')
    Instrument.__init__(self, name, tags=['physical'])

    # TODO: Fix when device is already initialized and driver is reloaded!!
    # Obtain handle from driver itself

    try:
      L = f.listDevices()
    except f.DeviceError:
      print "No active devices!!"
      L = ['None']

    print L

    if '83828433' in L:
      self.g = f.openEx('83828433')
    else:
      # Alternative load
      f.createDeviceInfoList()
      t = f.getDeviceInfoDetail()
      if '83828433' == t['serial']:
        h = t['handle']
        H = h.value
        self.g = f.FTD2XX(H)


    self.g.setBaudRate(115200)
    self.g.setDataCharacteristics(f.defines.BITS_8, f.defines.STOP_BITS_1, f.defines.PARITY_NONE)

    sleep(0.2)
    self.g.purge(f.defines.PURGE_RX | f.defines.PURGE_TX)
    sleep(0.2)

    self.g.resetDevice()
    self.g.setFlowControl(f.defines.FLOW_RTS_CTS,0,0)
    self.g.setRts()

    # Add functions
    self.add_function('Identify')
    self.add_function ('GoHome')
    self.add_function ('Close')
    self.add_function ('StopMoving')
    self.add_function ('EnableChannel1')
    self.add_function ('DisableChannel1')
    self.add_function ('MoveJogPos')
    self.add_function ('MoveJogNeg')
    self.add_function ('MoveRelative')
    self.add_function ('ReturnStatus')

    # Add parameters
    self.add_parameter('Position',
      flags=Instrument.FLAG_GETSET, units='deg', minval=-720, maxval=720, type=types.FloatType)
    self.add_parameter('IsMoving',
      flags=Instrument.FLAG_GET, type=types.BooleanType)


    self.status = {}
    self.get_Position()
开发者ID:AdriaanRol,项目名称:qtlab-fork,代码行数:60,代码来源:ThorlabsFTD2XX.py


示例11: __init__

    def __init__(self, name, address, reset=False):
        Instrument.__init__(self, name, tags=['physical'])

        # Set parameters
        self._address = address

        # Add functions
        self.add_function('reset')
        self.add_function('get_all')
#        self.add_function('optimize_LBO')
#        self.add_function('optimize_diodes')

        self.add_parameter('tgt_power',
            type=types.FloatType, units='W', format='%.04f',
            flags=Instrument.FLAG_GETSET)
        self.add_parameter('output_power',
            type=types.FloatType, units='W', format='%.03f',
            flags=Instrument.FLAG_GET)
        self.add_parameter('shutter',
            type=types.IntType, format_map={0: 'Closed', 1: 'Open'},
            flags=Instrument.FLAG_GETSET)
        self.add_parameter('mode',
            type=types.IntType, format_map={1: 'Light', 0: 'Current'},
            flags=Instrument.FLAG_GET)
        self.add_parameter('current',
            type=types.FloatType, units='A', format='%.01f',
            flags=Instrument.FLAG_GET)
        self.add_parameter('Tbaseplate',
            type=types.FloatType, units='C', format='%.02f',
            flags=Instrument.FLAG_GET)
        self.add_parameter('Tetalon',
            type=types.FloatType, units='C', format='%.02f',
            flags=Instrument.FLAG_GET)
        self.add_parameter('TLBO',
            type=types.FloatType, units='C', format='%.02f',
            flags=Instrument.FLAG_GET)
        self.add_parameter('Tdiode',
            type=types.FloatType, units='C', format='%.02f',
            flags=Instrument.FLAG_GET, channels=(1,2))
        self.add_parameter('THSdiode',
            type=types.FloatType, units='C', format='%.02f',
            flags=Instrument.FLAG_GET, channels=(1,2))
        self.add_parameter('Idiode',
            type=types.FloatType, units='A', format='%.01f',
            flags=Instrument.FLAG_GET, channels=(1,2))
        self.add_parameter('Tvanadate',
            type=types.FloatType, units='C', format='%.02f',
            flags=Instrument.FLAG_GET, channels=(1,2))
        self.add_parameter('PCdiode',
            type=types.FloatType, units='W', format='%.02f',
            flags=Instrument.FLAG_GET, channels=(1,2))

        self._visa = visa.SerialInstrument(address,
                        data_bits=8, stop_bits=1, parity=0,
                        baud_rate=19200, term_chars='\r\n')

        if reset:
            self.reset()
        else:
            self.get_all()
开发者ID:AdriaanRol,项目名称:qtlab-fork,代码行数:60,代码来源:Coherent_Verdi.py


示例12: __init__

    def __init__(self, name, address):
        '''
        Initializes the Cryocon62, and comunicates with the wrapper.

        Input:
            name (string)    : name of the instrument
            address (string) : GPIB address

        Output:
            None
        '''
        logging.info(__name__ + ' : Initializing instrument')
        Instrument.__init__(self, name, tags=['physical'])

        self._address = address
        self._visainstrument = visa.instrument(self._address)

        self.add_parameter('temperature', type=types.FloatType,
            channel_prefix='ch%d_',
            flags=Instrument.FLAG_GET, channels=(1,2))
        self.add_parameter('units', type=types.StringType,
            channel_prefix='ch%d_',
            flags=Instrument.FLAG_GET, channels=(1,2))
        self.add_parameter('sensor_index', type=types.IntType,
            channel_prefix='ch%d_',
            flags=Instrument.FLAG_GET, channels=(1,2))
        self.add_parameter('vbias', type=types.StringType,
            channel_prefix='ch%d_',
            flags=Instrument.FLAG_GET, channels=(1,2))
        self.add_parameter('channel_name', type=types.StringType,
            channel_prefix='ch%d_',
            flags=Instrument.FLAG_GET, channels=(1,2))
        self.add_parameter('sensor_name', type=types.StringType,
            channel_prefix='ch%d_',
            flags=Instrument.FLAG_GET, channels=(1,2))
开发者ID:AdriaanRol,项目名称:qtlab-fork,代码行数:35,代码来源:Cryocon62.py


示例13: __init__

    def __init__(self, name, address, ctr_addr=1, reset=False):
        Instrument.__init__(self, name)

        self._address = address
        self._visa = visa.instrument(self._address,
                        baud_rate=57600, data_bits=8, stop_bits=1,
                        parity=visa.no_parity, term_chars='\r\n')
        self._ctr_addr = ctr_addr

        self.add_parameter('position',
            flags=Instrument.FLAG_GETSET,
            type=types.FloatType,
            units='mm')

        self.add_parameter('state',
            flags=Instrument.FLAG_GET,
            type=types.StringType)

        self.add_parameter('velocity',
            flags=Instrument.FLAG_GETSET,
            type=types.FloatType,
            units='mm/s')

        # Functions
        self.add_function('stop_motion')
        self.add_function('set_state_ready')
        self.add_function('get_error')
        self.add_function('go_home')
        self.add_function('go_left')
        self.add_function('go_right')

        if reset:
            self.reset()
        else:
            self.get_all()
开发者ID:AdriaanRol,项目名称:qtlab-fork,代码行数:35,代码来源:SMC100.py


示例14: __init__

    def __init__(self, name, address, reset=False):
        '''
        address = COM port
        '''
        logging.info(__name__ + ' : Initializing Spectra Physics Millenia')
        Instrument.__init__(self, name, tags=['physical'])

        # Set parameters
        self._address = address

        self.add_parameter('id',
            flags=Instrument.FLAG_GET,
            type=types.StringType)

        self.add_parameter('power',
            flags=Instrument.FLAG_GETSET,
            format='%.02f',
            type=types.FloatType)

        # Add functions
        self.add_function('reset')
        self.add_function('on')
        self.add_function('off')
        self.add_function('get_all')

        self._open_serial_connection()

        if reset:
            self.reset()
        else:
            self.get_all()
开发者ID:AdriaanRol,项目名称:qtlab-fork,代码行数:31,代码来源:SP_Millenia.py


示例15: __init__

    def __init__(self, name, id):
        Instrument.__init__(self, name, tags=['physical'])

        self._id = id

        for ch_in in self._get_input_channels():
            ch_in = _get_channel(ch_in)
            self.add_parameter(ch_in,
                flags=Instrument.FLAG_GET,
                type=types.FloatType,
                units='V',
                tags=['measure'],
                get_func=self.do_get_input,
                channel=ch_in)

        for ch_out in self._get_output_channels():
            ch_out = _get_channel(ch_out)
            self.add_parameter(ch_out,
                flags=Instrument.FLAG_SET,
                type=types.FloatType,
                units='V',
                tags=['sweep'],
                set_func=self.do_set_output,
                channel=ch_out)

        for ch_ctr in self._get_counter_channels():
            ch_ctr = _get_channel(ch_ctr)
            self.add_parameter(ch_ctr,
                flags=Instrument.FLAG_GET,
                type=types.IntType,
                units='#',
                tags=['measure'],
                get_func=self.do_get_counter,
                channel=ch_ctr)
            self.add_parameter(ch_ctr + "_src",
                flags=Instrument.FLAG_SET | Instrument.FLAG_SOFTGET,
                type=types.StringType,
                set_func=self.do_set_counter_src,
                channel=ch_ctr)

        self.add_parameter('chan_config',
            flags=Instrument.FLAG_SET|Instrument.FLAG_SOFTGET,
            type=types.StringType,
            option_list=('Default', 'RSE', 'NRSE', 'Diff', 'PseudoDiff'))

        self.add_parameter('count_time',
            flags=Instrument.FLAG_SET|Instrument.FLAG_SOFTGET,
            type=types.FloatType,
            units='s')

        self.add_function('reset')
        self.add_function('digital_out')

        self.reset()
        self.set_chan_config('RSE')
        self.set_count_time(0.1)
        self.get_all()
开发者ID:AdriaanRol,项目名称:qtlab-fork,代码行数:57,代码来源:NI_DAQ.py


示例16: __init__

    def __init__(self, name, address, reset=False, numdacs=8,
        polarity=['BIP', 'BIP', 'BIP', 'BIP']):
        '''
        Initialzes the IVVI, and communicates with the wrapper

        Input:
            name (string)        : name of the instrument
            address (string)     : ASRL address
            reset (bool)         : resets to default values, default=false
            numdacs (int)        : number of dacs, multiple of 4, default=8
            polarity (string[4]) : list of polarities of each set of 4 dacs
                                   choose from 'BIP', 'POS', 'NEG',
                                   default=['BIP', 'BIP', 'BIP', 'BIP']
        Output:
            None
        '''
        logging.info('Initializing instrument IVVI')
        Instrument.__init__(self, name, tags=['physical'])

        # Set parameters
        self._address = address
        if numdacs % 4 == 0 and numdacs > 0:
            self._numdacs = int(numdacs)
        else:
            logging.error('Number of dacs needs to be multiple of 4')
        self.pol_num = range(self._numdacs)


        # Add functions
        self.add_function('reset')
        self.add_function('get_all')
        self.add_function('set_dacs_zero')
        self.add_function('get_numdacs')

        # Add parameters
        self.add_parameter('pol_dacrack',
            type=types.StringType,
            channels=(1, self._numdacs/4),
            flags=Instrument.FLAG_SET)
        self.add_parameter('dac',
            type=types.FloatType,
            flags=Instrument.FLAG_GETSET,
            channels=(1, self._numdacs),
            maxstep=10, stepdelay=50,
            units='mV', format='%.02f',
            tags=['sweep'])

        self._open_serial_connection()

        # get_all calls are performed below (in reset or get_all)
        for j in range(numdacs / 4):
            self.set('pol_dacrack%d' % (j+1), polarity[j], getall=False)

        if reset:
            self.reset()
        else:
            self.get_all()
开发者ID:AdriaanRol,项目名称:qtlab-fork,代码行数:57,代码来源:IVVI.py


示例17: __init__

    def __init__(self, name, address, reset=False, **kwargs):
        Instrument.__init__(self, name, address=address, reset=reset, **kwargs)

        self._address = address
        self._visa = visa.instrument(self._address,
                        baud_rate=57600, data_bits=8, stop_bits=1,
                        parity=visa.no_parity, term_chars='',
                        timeout=2)

        self.add_parameter('mode',
            flags=Instrument.FLAG_SET,
            type=types.IntType,
            format_map={
                0: 'CONT',
                1: 'SINGLE',
            },
            doc="""
            Get/set mode:
                0: Continuous
                1: Single measurement
            """)

        self.add_parameter('refvoltage',
            flags=Instrument.FLAG_SET | Instrument.FLAG_SOFTGET,
            type=types.IntType,
            format_map={
                0: 5,
                1: 3,
                2: 1,
                3: 0.5,
                4: 0.3,
                5: 0.1,
            }, units='V')

        self.add_parameter('units',
            flags=Instrument.FLAG_SET,
            type=types.IntType,
            format_map={
                0: '%',
                1: 'um',
                2: 'mm',
                3: 'V',
                4: 'mS',
                5: 'S',
            })

        self.add_parameter('position',
            flags=Instrument.FLAG_GET,
            format='%.03f, %.03f, %.03f')

        if reset:
            self.reset()
        else:
            self.set_mode(1)
            self.set_units('%')
            self.get_all()
开发者ID:AdriaanRol,项目名称:qtlab-fork,代码行数:56,代码来源:Attocube_ARC200.py


示例18: __init__

    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()
开发者ID:AdriaanRol,项目名称:qtlab-fork,代码行数:55,代码来源:Winspec.py


示例19: __init__

    def __init__(self, name, address, reset=False):
        '''
        Initializes the HP_33120A, and communicates with the wrapper.

        Input:
            name (string)    : name of the instrument
            address (string) : GPIB address
            reset (bool)     : resets to default values, default=false

        Output:
            None
        '''
        Instrument.__init__(self, name, tags=['physical'])

        self._address = address
        self._visainstrument = visa.instrument(self._address)

        self.add_parameter('frequency',
                type=types.FloatType,
                flags=Instrument.FLAG_GETSET,
                minval=10e-3, maxval=1e6,
                units='Hz')
        self.add_parameter('amplitude',
                type=types.FloatType,
                flags=Instrument.FLAG_GETSET,
                minval=-10, maxval=10,
                units='V')
        self.add_parameter('offset',
                type=types.FloatType,
                flags=Instrument.FLAG_GETSET,
                minval=-10, maxval=10,
                units='V')
        self.add_parameter('burst_count',
                type=types.IntType,
                flags=Instrument.FLAG_GETSET,
                minval=1, maxval=10000,
                units='#')
        self.add_parameter('burst_status',
                type=types.StringType,
                flags=Instrument.FLAG_GETSET,
                option_list=(
                    'on',
                    'off'
                ))


        self.add_function('reset')
        self.add_function('get_all')
        self.add_function('send_trigger')

        if reset:
            self.reset()
        else:
            self.get_all()
开发者ID:AdriaanRol,项目名称:qtlab-fork,代码行数:54,代码来源:HP_33120A.py


示例20: __init__

    def __init__(self, name, address, numdacs=8):
        logging.info(__name__+ ': Initializing instrument OPTO')
        Instrument.__init__(self, name, tags=['physical'])
        self._address=address
        self._numdacs=8
        self._sleeptime=0.0
        self.add_parameter('dac', type=types.FloatType,
                        flags=Instrument.FLAG_SET, channels=(1, self._numdacs),
                           minval=-5000.00, maxval=5000, units='mV',
                           format='%.02f', tags=['sweep'])

        self._open_serial_connection()
开发者ID:AdriaanRol,项目名称:qtlab-fork,代码行数:12,代码来源:Optodac.py



注:本文中的qtlab.source.instrument.Instrument类示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Python file.File类代码示例发布时间:2022-05-26
下一篇:
Python qtdefines.tr函数代码示例发布时间:2022-05-26
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap