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()
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