Command line interface for mmg_toolbox Dataviewer
Open an experiment selection window for the default beamline by default,
however other options are available.
CLI Options:
-h, --help show this help message and exit
experiment/directory open a specific folder containing nexus files
scan/file.nxs open a specific NeXus file to view the tree
beamline open a experiment selection window for beamline
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())
for n, arg in enumerate(args):
if os.path.isdir(arg):
beamline = get_beamline_from_directory(os.path.abspath(arg), beamline)
config = get_config(beamline=beamline)
create_data_viewer(arg, config=config)
return
elif os.path.isfile(arg):
beamline = get_beamline_from_directory(os.path.abspath(arg), beamline)
config = get_config(beamline=beamline)
create_nexus_viewer(arg, config=config)
return
elif arg in BEAMLINE_CONFIG:
beamline = arg
create_title_window(beamline)
return
|