Skip to content

cli

Command line interface for Dataviewer

run(*args)

Command line interface for Dataviewer

Source code in mmg_toolbox/tkguis/cli.py
def run(*args):
    """
    Command line interface for Dataviewer
    """
    if any(arg.lower() in ['-h', '--help', 'man'] for arg in args):
        doc()
        return

    beamline = next((bm for bm in BEAMLINE_CONFIG if bm in args), get_beamline())
    config = get_config(beamline=beamline)

    for n, arg in enumerate(args):
        if os.path.isdir(arg):
            create_data_viewer(arg, config=config)
            return
        elif os.path.isfile(arg):
            create_nexus_viewer(arg, config=config)
            return
    create_title_window(beamline)
    return