def __scan(self, sweeps, settings, index): samples = settings.dwell * SAMPLE_RATE samples = next_2_to_pow(int(samples)) for sweep in range(0, sweeps): print '\nSweep {}:'.format(sweep + 1) threadScan = ThreadScan(self.queueNotify, self.queueScan, None, settings, index, samples, False) while threadScan.isAlive() or self.steps > 0: if not self.queueNotify.empty(): self.__process_event(self.queueNotify) if not self.queueLocation.empty(): self.__process_event(self.queueLocation) if self.settings.scanDelay > 0 and sweep < sweeps - 1: print '\nDelaying {}s'.format(self.settings.scanDelay) time.sleep(self.settings.scanDelay) threadScan.rtl_close() print "" print ""