python-damaris/scripts/DAMARIS
Markus Rosenstihl 8991e61600 DAMARIS can now run scripts immediatly upon startup.
This is the first step towards a simple queing implementation.
2018-03-16 17:03:44 +01:00

47 lines
1.6 KiB
Python
Executable File

#!/usr/bin/python
# setup script will insert local DAMARIS installation path behind import sys statement
# this must happen before any damaris stuff is called!
import sys
import os, argparse
# for numpy-1.1 and later: check the environment for LANG and LC_NUMERIC
# see: http://projects.scipy.org/scipy/numpy/ticket/902
if os.environ.get("LANG", "").startswith("de") or os.environ.get("LC_NUMERIC", "").startswith("de"):
os.environ["LC_NUMERIC"] = "C"
parser = argparse.ArgumentParser(description='DArmstadt MAgnetic Resonance Instrumentation Software')
parser.add_argument("--run", action="store_true", help="run DAMARIS immediately with given scripts")
parser.add_argument("--debug", action="store_true", help="run DAMARIS with DEBUG flag set")
parser.add_argument("--mpl", help="run DAMARIS with matplotlib backend",
choices=["GTKAgg","GTKCairo","GTK"], default="GTKAgg")
parser.add_argument("exp_script", help="experiment script", nargs="?", metavar="EXP.py")
parser.add_argument("res_script", help="result script", nargs="?", metavar="RES.py")
args = parser.parse_args()
import matplotlib
if args.mpl:
matplotlib.use(args.mpl)
import damaris.gui.DamarisGUI
if args.debug:
damaris.gui.DamarisGUI.debug = True
print "debug flag set"
try:
import resource
resource.setrlimit(resource.RLIMIT_CORE, (-1, -1))
except ImportError:
pass
matplotlib.rcParams["verbose.level"] = "debug"
d = damaris.gui.DamarisGUI.DamarisGUI(args.exp_script, args.res_script, start_immediatly=args.run)
d.run()
sys.stdout = sys.__stdout__
sys.stderr = sys.__stderr__