Ejemplo n.º 1
0
    def __init__(self, name, address, wavemeter, reset=False):
        logging.debug('Initializing fiber switch on port %s.' % address)
        Instrument.__init__(self, name, tags=['physical'])
        self._visainstrument = SerialInstrument(address)
        self._visainstrument.baud_rate = 115200
        self._visainstrument.term_chars = '\n'

        self.wait_time = 0.3
        self._wavemeter = wavemeter

        self.add_parameter('active_port',
                type=types.IntType,
                flags=Instrument.FLAG_GETSET,
                minval=1, maxval=2)
        self.add_parameter('port1_wavelength',
                type=types.FloatType,
                flags=Instrument.FLAG_GET,
                units='nm')
        self.add_parameter('port2_wavelength',
                type=types.FloatType,
                flags=Instrument.FLAG_GET,
                units='nm')
        self.add_parameter('port1_power',
                type=types.FloatType,
                flags=Instrument.FLAG_GET,
                units='mW')
        self.add_parameter('port2_power',
                type=types.FloatType,
                flags=Instrument.FLAG_GET,
                units='mW')
        
        if reset:
            self.reset()
        else:
            self.get_all()
Ejemplo n.º 2
0
 def __init__(self, PortName, baud_rate, data_bits, stop_bits, parity,
              term_chars, Echoed, ReportsStatus):
     "PortName = string of VISA resource descriptor or Allias"
     VISABus.__init__(self, PortName)
     self.f = SerialInstrument(PortName,
                               baud_rate=baud_rate,
                               data_bits=data_bits,
                               stop_bits=stop_bits,
                               parity=parity,
                               term_chars=term_chars)
     #print self.deviceIBName, ':clearing the device buffer...'
     #self.f.clear()
     self.echoed = Echoed  # sets whether the transmissions to the device are achoed back to the interface
     self.reportsStatus = ReportsStatus  # sets whether the transmissions
     return