Source code for mdt.cli_scripts.mdt_gui
#!/usr/bin/env python
# PYTHON_ARGCOMPLETE_OK
"""Launches the MDT Graphical User Interface."""
import argparse
import os
import textwrap
from argcomplete.completers import FilesCompleter
from mdt.gui.model_fit.qt_main import start_gui
from mdt.lib.shell_utils import BasicShellApplication
__author__ = 'Robbert Harms'
__date__ = "2015-08-18"
__maintainer__ = "Robbert Harms"
__email__ = "robbert@xkls.nl"
[docs]class GUI(BasicShellApplication):
def _get_arg_parser(self, doc_parser=False):
description = textwrap.dedent(__doc__)
parser = argparse.ArgumentParser(description=description, formatter_class=argparse.RawTextHelpFormatter)
parser.add_argument('-d', '--dir', metavar='dir', type=str, help='the base directory for the file choosers',
default=None).completer = FilesCompleter()
return parser
[docs] def run(self, args, extra_args):
if args.dir:
cwd = os.path.realpath(args.dir)
else:
cwd = os.getcwd()
start_gui(cwd)
[docs]def get_doc_arg_parser():
return GUI().get_documentation_arg_parser()
if __name__ == '__main__':
GUI().start()