def __available_devices_map_default(self): try: instruments_info = self.visa_resource.list_resources_info() except visa.VisaIOError: return {} d = {} candidates = [n for n in instruments_info.values() if n.resource_name.upper().startswith("GPIB")] d.update(SerialUtil.probe(candidates, self.visa_resource, INSTRUMENT_IDENTIFIER, command="ID")) return d
def _selected_device_changed(self, new): logger.info('New instrument %s', new) if self.instrument is not None: self.instrument.close() if new is not '': self.instrument = SerialUtil.open(new, self.visa_resource) if self.instrument is None: GenericPopupMessage(message ='Error opening ' + new).edit_traits() self.instrument = None self.selected_device = ''
def _selected_device_changed(self, new): logger.info("New instrument %s", new) if self.instrument is not None: self.instrument.close() if new is not "": self.instrument = SerialUtil.open(new, self.visa_resource, command="ID") if self.instrument is None: GenericPopupMessage(message="Error opening " + new).edit_traits() self.instrument = None self.selected_device = ""
def start(self): self.running = True self.acq_start_time = time() self.sample_nr = 0 self.instrument = SerialUtil.open(self.selected_device, self.visa_resource) if self.instrument is None: self.instrument = None self.selected_device = '' self.timer = Timer.singleShot(self.sampling_interval * 1000, self.add_data)
def __available_devices_map_default(self): try: instruments_info = self.visa_resource.list_resources_info() except visa.VisaIOError: return {} d = {} candidates = [n for n in instruments_info.values() if n.resource_name.upper().startswith('GPIB')] d.update(SerialUtil.probe(candidates, self.visa_resource, INSTRUMENT_IDENTIFIER)) candidates = [n for n in instruments_info.values() if n.resource_name.upper().startswith('USB')] d.update(SerialUtil.probe(candidates, self.visa_resource, INSTRUMENT_IDENTIFIER)) candidates = [n for n in instruments_info.values() if n.resource_name.lower().startswith('k-26')] d.update(SerialUtil.probe(candidates, self.visa_resource, INSTRUMENT_IDENTIFIER)) candidates = [n for n in instruments_info.values() if n.alias is not None and n.alias.lower().startswith('sourcemeter')] d.update(SerialUtil.probe(candidates, self.visa_resource, INSTRUMENT_IDENTIFIER)) return d
def start(self): self.running = True self.acq_start_time = time() self.sample_nr = 0 self.instrument = SerialUtil.open(self.selected_device, self.visa_resource) self.instrument_init() if self.instrument is None: # GenericPopupMessage(message ='Error opening ' + new).edit_traits() self.instrument = None self.selected_device = '' self.timer = Timer.singleShot(self.sampling_interval * 1000, self.add_data)
def __available_devices_map_default(self): if self.instrument is not None: self.instrument.close() try: instruments_info = self.visa_resource.list_resources_info() except visa.VisaIOError: return {} d = {} candidates = [n for n in instruments_info.values() if n.resource_name.upper().startswith('GPIB')] d.update(SerialUtil.probe(candidates, self.visa_resource, INSTRUMENT_IDENTIFIER)) return d
def _selected_device_changed(self, new): logger.info('New instrument %s', new) if self.instrument is not None: self.instrument.close() if new is not '': self.instrument = SerialUtil.open(new, self.visa_resource) self.instrument.values_format.use_ascii('f', '\t', list) if self.instrument is None: GenericPopupMessage(message ='Error opening ' + new).edit_traits() self.instrument = None self.selected_device = '' else: self.instrument_init()