def open(self, filename): load_recordings(filename, self._settings) self._filename = filename self.__set_title() self._toolbar.set_freq(self._settings.get_freq()) self.__clear_monitors() self.__add_monitors() if self._dialogTimeline is not None: self._dialogTimeline.set_signals(self.__get_signals())
def open(self, filename): try: freq, gain, cal, dynP, monitors = load_recordings(filename) except ValueError: msg = '\'' + os.path.split(filename)[1] + '\' is corrupt.' wx.MessageBox(msg, 'Error', wx.OK | wx.ICON_ERROR) return self._filename = filename self.__set_title() self._toolbar.set_freq(freq) self._toolbar.set_gain(gain) self._toolbar.set_cal(cal) self._toolbar.set_dynamic_percentile(dynP) self.__clear_monitors() self.__add_monitors(monitors) self.__enable_controls(True) self.__set_timeline() self.__set_spectrum() self._isSaved = True self._warnedPush = False
def __open(self): load_recordings(self._filename, self._settings)
def __init__(self, args): wx.EvtHandler.__init__(self) self._freq = None self._monitors = [] self._freqs = [] self._location = None self._filename = args.file self._server = None self._gps = None self._gpsPort = args.port self._gpsBaud = args.baud self._json = args.json self._pushUri = args.web self._warnedPush = False self._receive = None self._cancel = False self._queue = Queue.Queue() try: freq, gain, cal, dynP, monitors = load_recordings(self._filename) except ValueError: msg = '\'' + os.path.split(self._filename)[1] + '\' is corrupt.' self.__std_err(msg) self.__stop(None, None, None, None) exit(1) self._dynP = dynP enabled = [monitor for monitor in monitors if monitor.get_enabled()] if not len(enabled): self.__std_err('No monitors enabled') self.__stop(None, None, None, None) exit(1) self.__std_out('Frequency: {}MHz'.format(freq)) self.__std_out('Gain: {}dB\n'.format(gain)) self.__add_monitors(monitors) self._signalCount = self.__count_signals() self._signal = signal.signal(signal.SIGINT, self.__on_exit) self._push = Push(self._queue) self._server = Server(self._queue) self.__start_gps() self.__start(freq, gain, cal) while not self._cancel: if not self._queue.empty(): self.__on_event() else: try: time.sleep(0.001) except IOError: pass self.__stop(freq, gain, cal, dynP)