2 Commits
Author SHA1 Message Date
markusro 42a4f9e2b9 Release v0.32
Build Debian Packages / build (bookworm, debian12) (push) Successful in 11m50s
Build Debian Packages / build (trixie, debian13) (push) Successful in 12m24s
2026-10-22 16:52:02 +02:00
markusro ed5ddde2e3 fix removal of plot artists: Axes.lines/collections are read-only ArtistLists since matplotlib 3.5 2026-10-22 16:51:20 +02:00
3 changed files with 12 additions and 6 deletions

No files matched your search

+6
View File
@@ -1,3 +1,9 @@
python3-damaris (0.32) stable; urgency=medium
* fix removal of plot artists: Axes.lines/collections are read-only ArtistLists since matplotlib 3.5
-- Markus Rosenstihl <markus.rosenstihl@pkm.tu-darmstadt.de> Thu, 22 Oct 2026 16:51:50 +0200
python3-damaris (0.31) stable; urgency=medium python3-damaris (0.31) stable; urgency=medium
* added phasing slider * added phasing slider
+1 -1
View File
@@ -15,7 +15,7 @@
## module contents ## module contents
# #
__version__ = "0.31" __version__ = "0.32"
__all__=["experiments", "data", "gui"] __all__=["experiments", "data", "gui"]
import sys import sys
+5 -5
View File
@@ -3849,7 +3849,7 @@ class MonitorWidgets:
self.measurementresultline = None self.measurementresultline = None
elif self.measurementresultline is not None: elif self.measurementresultline is not None:
# clear line plot # clear line plot
self.matplot_axes.lines.remove( self.measurementresultline[ 0 ] ) self.measurementresultline[ 0 ].remove( )
self.measurementresultline = None self.measurementresultline = None
if hasattr(self, 'matplot_cursor') and self.matplot_cursor is not None: if hasattr(self, 'matplot_cursor') and self.matplot_cursor is not None:
self.matplot_cursor.disconnect_events() self.matplot_cursor.disconnect_events()
@@ -4146,17 +4146,17 @@ class MonitorWidgets:
# remove lines and error bars # remove lines and error bars
if self.measurementresultgraph is not None: if self.measurementresultgraph is not None:
self.matplot_axes.lines.remove( self.measurementresultgraph[ 0 ] ) self.measurementresultgraph[ 0 ].remove( )
# remove caps # remove caps
for l in self.measurementresultgraph[ 1 ]: for l in self.measurementresultgraph[ 1 ]:
self.matplot_axes.lines.remove( l ) l.remove( )
# and columns # and columns
for l in self.measurementresultgraph[ 2 ]: for l in self.measurementresultgraph[ 2 ]:
self.matplot_axes.collections.remove( l ) l.remove( )
self.measurementresultgraph = None self.measurementresultgraph = None
if self.measurementresultline is not None: if self.measurementresultline is not None:
self.matplot_axes.lines.remove( self.measurementresultline[ 0 ] ) self.measurementresultline[ 0 ].remove( )
self.measurementresultline = None self.measurementresultline = None
# remove fit overlay lines # remove fit overlay lines