fixes, DAMARIS3 runs now on Debian 13 trixie

This commit is contained in:
2026-01-22 08:38:16 +01:00
parent adbcad0c8d
commit 43fac17d75
4 changed files with 23 additions and 12 deletions
+1 -1
View File
@@ -98,7 +98,7 @@ setup (
author = 'Achim Gaedke', author = 'Achim Gaedke',
author_email = 'Achim.Gaedke@physik.tu-darmstadt.de', author_email = 'Achim.Gaedke@physik.tu-darmstadt.de',
maintainer = 'Achim Gaedke', maintainer = 'Achim Gaedke',
maintainer_email = 'Achim.Gaedke@physik.tu-darmstadt.de', maintainer_email = 'markus.rosenstihl@pkm.tu-darmstadt.de',
url = 'http://www.fkp.physik.tu-darmstadt.de/damaris/', url = 'http://www.fkp.physik.tu-darmstadt.de/damaris/',
license = GPL_LICENCE, license = GPL_LICENCE,
platforms = ['Any',], platforms = ['Any',],
+8 -1
View File
@@ -8,11 +8,18 @@ import collections
import threading import threading
import traceback import traceback
import io import io
if sys.version_info.major == 3 and sys.version_info.minor >= 10:
from collections.abc import MutableMapping
else:
from collections import MutableMapping
from . import ADC_Result from . import ADC_Result
from . import Accumulation from . import Accumulation
from . import MeasurementResult from . import MeasurementResult
class DataPool(collections.MutableMapping): class DataPool(MutableMapping):
""" """
dictionary with sending change events dictionary with sending change events
""" """
+13 -9
View File
@@ -24,8 +24,9 @@ gi.require_version('GtkSource', '3.0')
# gui graphics # gui graphics
from gi.repository import GObject as gobject from gi.repository import GObject as gobject
import sqlite3,uuid import sqlite3,uuid
from pkg_resources import parse_version
gobject.threads_init( ) #gobject.threads_init( )
from gi.repository import Gtk as gtk from gi.repository import Gtk as gtk
gtk_version_missmatch = gtk.check_version( 3, 0, 0 ) gtk_version_missmatch = gtk.check_version( 3, 0, 0 )
@@ -34,7 +35,7 @@ if gtk_version_missmatch:
from gi.repository import Gdk as gdk from gi.repository import Gdk as gdk
gdk.threads_init( ) #gdk.threads_init( )
#import gtk.glade #import gtk.glade
@@ -65,7 +66,7 @@ import matplotlib.figure
#for printing issues #for printing issues
if hasattr( gtk, "PrintOperation" ): if hasattr( gtk, "PrintOperation" ):
import matplotlib.backends.backend_cairo import matplotlib.backends.backend_cairo
print('backend:', matplotlib.get_backend()) # must print GTK3Agg
# import our own stuff # import our own stuff
from damaris.gui import ExperimentWriter, ExperimentHandling from damaris.gui import ExperimentWriter, ExperimentHandling
from damaris.gui import ResultReader, ResultHandling from damaris.gui import ResultReader, ResultHandling
@@ -178,7 +179,7 @@ class DamarisGUI:
# my notebook # my notebook
self.main_notebook = self.xml_gui.get_object( "main_notebook" ) self.main_notebook = self.xml_gui.get_object( "main_notebook" )
self.log = LogWindow( self.xml_gui , self) self.log = LogWindow( self.xml_gui, self )
self.sw = ScriptWidgets( self.xml_gui ) self.sw = ScriptWidgets( self.xml_gui )
@@ -192,7 +193,7 @@ class DamarisGUI:
# lock file to prevent other DAMARIS to start immediatly # lock file to prevent other DAMARIS to start immediatly
self.lockfile = LockFile() # = os.path.expanduser("~/.damaris.lock") self.lockfile = LockFile() # = os.path.expanduser("~/.damaris.lock")
self.id = None self.id = None
#to stop queued experiments #to stop queued experiments
self.stop_experiment_flag = threading.Event() self.stop_experiment_flag = threading.Event()
@@ -1148,7 +1149,8 @@ class LogWindow:
self.textview.connect( "key-press-event", self.textview_keypress) self.textview.connect( "key-press-event", self.textview_keypress)
self.textbuffer = self.textview.get_buffer( ) self.textbuffer = self.textview.get_buffer( )
self.logstream = log self.logstream = log
self.logstream.gui_log = self print("here i am")
#self.logstream.gui_log = self
self.last_timetag = None self.last_timetag = None
self( "Started in directory %s\n" % os.getcwd( ) ) self( "Started in directory %s\n" % os.getcwd( ) )
@@ -2474,9 +2476,11 @@ class MonitorWidgets:
self.display_table.attach( self.matplot_canvas, 0, 6, 0, 1, gtk.AttachOptions.EXPAND | gtk.AttachOptions.FILL, gtk.AttachOptions.EXPAND | gtk.AttachOptions.FILL, 0, 0 ) self.display_table.attach( self.matplot_canvas, 0, 6, 0, 1, gtk.AttachOptions.EXPAND | gtk.AttachOptions.FILL, gtk.AttachOptions.EXPAND | gtk.AttachOptions.FILL, 0, 0 )
self.matplot_canvas.show( ) self.matplot_canvas.show( )
# Matplot Toolbar hinzufuegen (Display_Table, 2. Zeile) # Matplot Toolbar hinzufuegen (Display_Table, 2. Zeile)
self.matplot_toolbar = matplotlib.backends.backend_gtk3.NavigationToolbar2GTK3( self.matplot_canvas, if parse_version(matplotlib.__version__) >= parse_version("3.6"):
self.main_window ) self.matplot_toolbar = matplotlib.backends.backend_gtk3.NavigationToolbar2GTK3( self.matplot_canvas )
else: #
self.matplot_toolbar = matplotlib.backends.backend_gtk3.NavigationToolbar2GTK3( self.matplot_canvas, self.main_window )
self.display_table.attach( self.matplot_toolbar, 0, 1, 1, 2, gtk.AttachOptions.FILL | gtk.AttachOptions.EXPAND, 0, 0, 0 ) self.display_table.attach( self.matplot_toolbar, 0, 1, 1, 2, gtk.AttachOptions.FILL | gtk.AttachOptions.EXPAND, 0, 0, 0 )
self.matplot_toolbar.show( ) self.matplot_toolbar.show( )
+1 -1
View File
@@ -56,7 +56,7 @@ class goniometer:
def _recv(self): def _recv(self):
retstr = self.serial.readline().strip().replace("\x00","") retstr = self.serial.readline().strip().replace("\x00","")
search_result = re.search("<(\d+)>", retstr) search_result = re.search(r"<(\d+)>", retstr)
if search_result != None: if search_result != None:
angle = float(search_result.group(1))/36.0 angle = float(search_result.group(1))/36.0
self.current_angle = angle self.current_angle = angle