def main(): parser = argparse.ArgumentParser("abr_loop") add_default_arguments(parser) parser.add_argument('dirnames', nargs='*') parser.add_argument('--list', action='store_true') options = parse_args(parser) parser = options['parser'] unprocessed = [] for dirname in options['dirnames']: unprocessed.extend(parser.find_unprocessed(dirname)) if options['list']: counts = Counter(f for f, _ in unprocessed) for filename, n in counts.items(): filename = os.path.basename(filename) print(f'{filename} ({n})') else: app = QtApplication() presenter = SerialWaveformPresenter(parser=parser, unprocessed=unprocessed) view = SerialWindow(presenter=presenter) view.show() app.start() app.stop()
def main(): import enaml from enaml.qt.qt_application import QtApplication from cochleogram.presenter import Presenter with enaml.imports(): from cochleogram.gui import CochleagramWindow parser = argparse.ArgumentParser("Cochleogram helper") parser.add_argument("path", nargs='?') parser.add_argument("--piece") args = parser.parse_args() app = QtApplication() config = get_config() if args.path is not None: pieces = list_pieces(args.path) if args.piece is None else [args.piece] presenters = [Presenter(Piece.from_path(args.path, p)) for p in pieces] else: presenters = [] current_path = config['DEFAULT']['current_path'] view = CochleagramWindow(presenters=presenters, current_path=current_path) view.show() app.start() app.stop() config['DEFAULT']['current_path'] = str(Path(view.current_path).absolute()) write_config(config)
def qt_app(): """Make sure a QtApplication is active. """ app = QtApplication.instance() if app is None: app = QtApplication() yield app app.stop() else: yield app
def app(): """Make sure a QtApplication is active. """ app = QtApplication.instance() if app is None: app = QtApplication() yield app app.stop() else: yield app
def qt_app(): """Make sure a QtApplication is active. """ try: from enaml.qt.qt_application import QtApplication except Exception: pytest.skip('No Qt binding found: %s' % format_exc()) app = QtApplication.instance() if app is None: app = QtApplication() yield app app.stop() else: yield app
def main(): parser = argparse.ArgumentParser("abr_compare") add_default_arguments(parser, waves=False) parser.add_argument('directory') options = parse_args(parser, waves=False) data = options['parser'].load_analyses(options['directory']) data = data.reset_index(['analyzed_file'], drop=True).unstack('user') data = data.sort_index() figure, axes = pl.subplots(1, 1) compare = Compare(data=data) app = QtApplication() view = CompareWindow(parser=options['parser'], compare=compare) view.show() app.start() app.stop()
def main_gui(): parser = argparse.ArgumentParser('abr_gui') add_default_arguments(parser) parser.add_argument('--demo', action='store_true', dest='demo', default=False, help='Load demo data') parser.add_argument('filenames', nargs='*') options = parse_args(parser) app = QtApplication() view = DNDWindow(parser=options['parser'], latencies=options['latencies']) filenames = [(Path(f), None) for f in options['filenames']] deferred_call(load_files, options['parser'], options['latencies'], filenames, view.find('dock_area')) view.show() app.start() app.stop()
def main_batch(): parser = argparse.ArgumentParser("abr_batch") add_default_arguments(parser) parser.add_argument('dirnames', nargs='*') parser.add_argument('--list', action='store_true') parser.add_argument('--skip-errors', action='store_true') parser.add_argument('--frequencies', nargs='*', type=float) parser.add_argument('--shuffle', action='store_true') options = parse_args(parser) parser = options['parser'] unprocessed = [] for dirname in options['dirnames']: files = parser.find_unprocessed(dirname, frequencies=options['frequencies']) unprocessed.extend(files) if options['shuffle']: random.shuffle(unprocessed) if len(unprocessed) == 0: print('No files to process') return if options['list']: counts = Counter(f for f, _ in unprocessed) for filename, n in counts.items(): filename = filename.stem print(f'{filename} ({n})') return app = QtApplication() presenter = SerialWaveformPresenter(parser=parser, latencies=options['latencies'], unprocessed=unprocessed) view = SerialWindow(presenter=presenter) view.show() app.start() app.stop()
def main(): app = QtApplication() window = LaunchWindow() window.show() app.start() app.stop()