cleanup build scripts
Build Debian Packages / build (bookworm, debian12) (push) Failing after 7m30s
Build Debian Packages / build (bullseye, debian11) (push) Failing after 6m22s
Build Debian Packages / build (trixie, debian13) (push) Failing after 8m42s

This commit is contained in:
2026-03-23 14:59:00 +01:00
parent 5e37c1baa3
commit 27466fe2d6
14 changed files with 2362 additions and 166 deletions
+68
View File
@@ -0,0 +1,68 @@
#!/usr/bin/env python3
"""
DAMARISi3 command-line interface.
"""
import sys
import os
import argparse
import sqlite3
# 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"
def main():
"""Main entry point for DAMARIS."""
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("--clean", action="store_true", help="cleanup DAMARIS run files")
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=["GTK3Agg", "GTK3Cairo"], default="GTK3Agg")
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
lockfile = os.path.expanduser('~/.damaris.lockdb')
if args.clean:
if os.path.exists(lockfile):
print("Removing lockfile: %s" % lockfile)
os.remove(lockfile)
else:
print("Lockfile does not exists: %s" % lockfile)
lockdb = sqlite3.connect(lockfile)
c = lockdb.cursor()
c.execute("CREATE TABLE IF NOT EXISTS damaris (uuid text, status text)")
lockdb.commit()
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
print(args)
d = damaris.gui.DamarisGUI.DamarisGUI(args.exp_script, args.res_script, start_immediately=args.run)
d.run()
sys.stdout = sys.__stdout__
sys.stderr = sys.__stderr__
if __name__ == "__main__":
main()
File diff suppressed because it is too large Load Diff
+1 -1
View File
@@ -56,7 +56,7 @@ class goniometer:
def _recv(self):
retstr = self.serial.readline().strip().replace("\x00","")
search_result = re.search("<(\d+)>", retstr)
search_result = re.search(r"<(\d+)>", retstr)
if search_result != None:
angle = float(search_result.group(1))/36.0
self.current_angle = angle