Skip to content

Commit 538dbb2

Browse files
committed
Common: Remove old plot widget models
See merge request Karabo/Framework!7321
2 parents 7742b2d + fae0b32 commit 538dbb2

6 files changed

Lines changed: 7 additions & 210 deletions

File tree

src/pythonKarabo/karabo/common/scenemodel/api.py

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -28,15 +28,13 @@
2828
# deprecated widgets
2929
# Graph widgets
3030
from .widgets.graph_image import (
31-
DetectorGraphModel, DisplayAlignedImageModel, DisplayImageElementModel,
32-
DisplayImageModel, ImageGraphModel, ScientificImageModel,
33-
VectorRollGraphModel, WebCamGraphModel, WebcamImageModel)
31+
DetectorGraphModel, ImageGraphModel, VectorRollGraphModel,
32+
WebCamGraphModel)
3433
from .widgets.graph_plots import (
35-
AlarmGraphModel, BasePlotModel, DisplayPlotModel, LinePlotModel,
36-
MultiCurveGraphModel, MultiCurvePlotModel, NDArrayGraphModel,
34+
AlarmGraphModel, BasePlotModel, MultiCurveGraphModel, NDArrayGraphModel,
3735
ScatterGraphModel, StateGraphModel, TrendGraphModel, VectorBarGraphModel,
3836
VectorFillGraphModel, VectorGraphModel, VectorHistGraphModel,
39-
VectorScatterGraphModel, VectorXYGraphModel, XYPlotModel, XYVectorModel)
37+
VectorScatterGraphModel, VectorXYGraphModel)
4038
from .widgets.graph_utils import (
4139
BaseROIData, CrossROIData, RectROIData, build_graph_config,
4240
build_model_config, read_axes_set, read_base_karabo_image_model,

src/pythonKarabo/karabo/common/scenemodel/tests/test_data_model_structure.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77

88
# Hey Code Reviewers! Be sure to ask questions when this value changes!
99
EXPECTED_HASH = (
10-
"fc91c60121575d177f905240c5298bd3ef966581df317f12c9035cbfbf3c3b42"
10+
"8c6220275c4bf7ab2b6b0f01c6d0879e9328aaf6bd64c88e4659e08b1b4f2eb1"
1111
)
1212
FAILURE_MSG = """
1313
##############################################################################

src/pythonKarabo/karabo/common/scenemodel/tests/test_widgets_image.py

Lines changed: 0 additions & 57 deletions
This file was deleted.

src/pythonKarabo/karabo/common/scenemodel/tests/test_widgets_plot.py

Lines changed: 1 addition & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
11
from io import StringIO
22

3-
from ..api import (
4-
LinePlotModel, SparklineModel, TrendGraphModel, VectorXYGraphModel,
5-
read_scene)
3+
from ..api import SparklineModel, read_scene
64
from .utils import (
75
assert_base_traits, base_widget_traits, single_model_round_trip)
86

@@ -23,24 +21,6 @@
2321
"""
2422

2523

26-
def test_line_plot_widget():
27-
_check_line_plot_widget(
28-
klass_name="DisplayTrendline", new_klass=TrendGraphModel
29-
)
30-
_check_line_plot_widget(
31-
klass_name="XYVector", new_klass=VectorXYGraphModel
32-
)
33-
34-
35-
def _check_line_plot_widget(klass_name, new_klass):
36-
traits = base_widget_traits()
37-
traits["klass"] = klass_name
38-
model = LinePlotModel(**traits)
39-
read_model = single_model_round_trip(model)
40-
assert_base_traits(read_model)
41-
assert isinstance(read_model, new_klass)
42-
43-
4424
def test_sparkline_basics():
4525
traits = base_widget_traits()
4626
traits["time_base"] = 42

src/pythonKarabo/karabo/common/scenemodel/widgets/graph_image.py

Lines changed: 0 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
import warnings
21
from xml.etree.ElementTree import SubElement
32

43
from traits.api import Bool, Float, Instance, Int, String
@@ -44,28 +43,10 @@ class ImageGraphModel(KaraboImageModel):
4443
undock = Bool(False, transient=True)
4544

4645

47-
class DisplayImageModel(ImageGraphModel):
48-
"""A legacy model"""
49-
50-
def __init__(self, **traits):
51-
super().__init__(**traits)
52-
msg = f"{type(self).__name__} is deprecated, use ImageGraphModel"
53-
warnings.warn(msg, DeprecationWarning)
54-
55-
5646
class DetectorGraphModel(KaraboImageModel):
5747
"""A model of the DetectorGraph"""
5848

5949

60-
class DisplayAlignedImageModel(DetectorGraphModel):
61-
"""A legacy model"""
62-
63-
def __init__(self, **traits):
64-
super().__init__(**traits)
65-
msg = f"{type(self).__name__} is deprecated, use DetectorGraphModel"
66-
warnings.warn(msg, DeprecationWarning)
67-
68-
6950
class VectorRollGraphModel(BaseWidgetObjectData):
7051
"""A model of the VectorRoll Graph"""
7152

@@ -88,29 +69,6 @@ class WebCamGraphModel(BaseWidgetObjectData):
8869
undock = Bool(False, transient=True)
8970

9071

91-
class DeprecatedBaseWebCamModel(WebCamGraphModel):
92-
show_axes = Bool # legacy traits
93-
show_color_bar = Bool
94-
show_tool_bar = Bool
95-
96-
def __init__(self, **traits):
97-
super().__init__(**traits)
98-
msg = f"{type(self).__name__} is deprecated, use WebCamGraphModel"
99-
warnings.warn(msg, DeprecationWarning)
100-
101-
102-
class DisplayImageElementModel(DeprecatedBaseWebCamModel):
103-
"""A legacy model"""
104-
105-
106-
class WebcamImageModel(DeprecatedBaseWebCamModel):
107-
"""A legacy model"""
108-
109-
110-
class ScientificImageModel(DeprecatedBaseWebCamModel):
111-
"""A legacy model"""
112-
113-
11472
@register_scene_reader("DisplayImage") # deprecated Qwt model
11573
@register_scene_reader("ImageGraph")
11674
def _image_graph_reader(element):
@@ -119,7 +77,6 @@ def _image_graph_reader(element):
11977
return ImageGraphModel(**traits)
12078

12179

122-
@register_scene_writer(DisplayImageModel)
12380
@register_scene_writer(ImageGraphModel)
12481
def _image_graph_writer(model, parent):
12582
element = SubElement(parent, WIDGET_ELEMENT_TAG)
@@ -137,7 +94,6 @@ def _detector_graph_reader(element):
13794
return DetectorGraphModel(**traits)
13895

13996

140-
@register_scene_writer(DisplayAlignedImageModel) # deprecated Qwt model
14197
@register_scene_writer(DetectorGraphModel)
14298
def _detector_graph_writer(model, parent):
14399
element = SubElement(parent, WIDGET_ELEMENT_TAG)
@@ -186,9 +142,6 @@ def _webcam_graph_reader(element):
186142
return WebCamGraphModel(**traits)
187143

188144

189-
@register_scene_writer(DisplayImageElementModel) # deprecated Qwt model
190-
@register_scene_writer(WebcamImageModel) # deprecated Qwt model
191-
@register_scene_writer(ScientificImageModel) # deprecated Qwt model
192145
@register_scene_writer(WebCamGraphModel)
193146
def _webcam_graph_writer(model, parent):
194147
element = SubElement(parent, WIDGET_ELEMENT_TAG)

src/pythonKarabo/karabo/common/scenemodel/widgets/graph_plots.py

Lines changed: 1 addition & 78 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
1-
import warnings
21
from xml.etree.ElementTree import SubElement
32

4-
from traits.api import Bool, Enum, Float, Instance, Int, List, String
3+
from traits.api import Bool, Float, Instance, Int, List, String
54

65
from karabo.common.scenemodel.bases import BaseWidgetObjectData
76
from karabo.common.scenemodel.const import NS_KARABO, WIDGET_ELEMENT_TAG
@@ -70,31 +69,12 @@ class ScatterGraphModel(BasePlotModel):
7069
psize = Float(7.0)
7170

7271

73-
class XYPlotModel(ScatterGraphModel):
74-
"""a legacy model"""
75-
76-
def __init__(self, **traits):
77-
super().__init__(**traits)
78-
msg = f"{type(self).__name__} is deprecated, use ScatterGraphModel"
79-
warnings.warn(msg, DeprecationWarning)
80-
81-
8272
class MultiCurveGraphModel(BasePlotModel):
8373
"""A model for the MultiCurve Graph"""
8474

8575

86-
class MultiCurvePlotModel(MultiCurveGraphModel):
87-
"""a legacy model"""
88-
89-
def __init__(self, **traits):
90-
super().__init__(**traits)
91-
msg = f"{type(self).__name__} is deprecated, use MultiCurveGraphModel"
92-
warnings.warn(msg, DeprecationWarning)
93-
94-
9576
class VectorScatterGraphModel(BasePlotModel):
9677
"""A model for the VectorScatter Graph"""
97-
9878
psize = Float(7.0)
9979

10080

@@ -105,15 +85,6 @@ class VectorXYGraphModel(BasePlotModel):
10585
y_grid = Bool(True)
10686

10787

108-
class XYVectorModel(VectorXYGraphModel):
109-
"""a legacy model"""
110-
111-
def __init__(self, **traits):
112-
super().__init__(**traits)
113-
msg = f"{type(self)} is deprecate, use VectorXYGraphModel"
114-
warnings.warn(msg, DeprecationWarning)
115-
116-
11788
class VectorBarGraphModel(BasePlotModel):
11889
"""A model for the Vector Bar Graph"""
11990

@@ -157,43 +128,13 @@ class VectorGraphModel(BasePlotModel):
157128
y_grid = Bool(True)
158129

159130

160-
class DisplayPlotModel(VectorGraphModel):
161-
"""a legacy model"""
162-
163-
def __init__(self, **traits):
164-
super().__init__(**traits)
165-
msg = f"{type(self).__name__} is deprecated, use VectorGraphModel"
166-
warnings.warn(msg, DeprecationWarning)
167-
168-
169131
class TrendGraphModel(BasePlotModel):
170132
"""Trendline graph model"""
171133

172134
x_grid = Bool(True)
173135
y_grid = Bool(True)
174136

175137

176-
class DisplayTrendlineModel(TrendGraphModel):
177-
"""a legacy model"""
178-
179-
def __init__(self, **traits):
180-
super().__init__(**traits)
181-
msg = f"{type(self).__name__} is deprecated, use TrendGraphModel"
182-
warnings.warn(msg, DeprecationWarning)
183-
184-
185-
class LinePlotModel(DisplayTrendlineModel):
186-
"""A legacy model for line plot objects"""
187-
188-
# Note: LinePlotModel is a class model but was never serialized
189-
# under its own name. It was the ghost writer of DisplayTrendline.
190-
# The original model had a trait `boxes`. and other functions.
191-
# this are removed. It should not have been used in device code.
192-
# if they were used, the code should fail.
193-
194-
klass = Enum("DisplayTrendline", "XYVector")
195-
196-
197138
class StateGraphModel(BasePlotModel):
198139
"""State graph model"""
199140

@@ -218,7 +159,6 @@ def _scatter_graph_reader(element):
218159
return ScatterGraphModel(**traits)
219160

220161

221-
@register_scene_writer(XYPlotModel)
222162
@register_scene_writer(ScatterGraphModel)
223163
def _scatter_graph_writer(model, parent):
224164
element = SubElement(parent, WIDGET_ELEMENT_TAG)
@@ -254,7 +194,6 @@ def _vector_xy_graph_reader(element):
254194
return VectorXYGraphModel(**traits)
255195

256196

257-
@register_scene_writer(XYVectorModel)
258197
@register_scene_writer(VectorXYGraphModel)
259198
def _vector_xy_graph_writer(model, parent):
260199
element = SubElement(parent, WIDGET_ELEMENT_TAG)
@@ -346,7 +285,6 @@ def _vector_graph_reader(element):
346285
return VectorGraphModel(**traits)
347286

348287

349-
@register_scene_writer(DisplayPlotModel)
350288
@register_scene_writer(VectorGraphModel)
351289
def _vector_graph_writer(model, parent):
352290
element = SubElement(parent, WIDGET_ELEMENT_TAG)
@@ -367,7 +305,6 @@ def _trend_graph_reader(element):
367305
return TrendGraphModel(**traits)
368306

369307

370-
@register_scene_writer(DisplayTrendlineModel) # deprecated Qwt model
371308
@register_scene_writer(TrendGraphModel)
372309
def _trend_graph_writer(model, parent):
373310
element = SubElement(parent, WIDGET_ELEMENT_TAG)
@@ -376,19 +313,6 @@ def _trend_graph_writer(model, parent):
376313
return element
377314

378315

379-
@register_scene_writer(LinePlotModel) # deprecated Qwt model
380-
def _line_plot_writer(model, parent):
381-
# Delegate the co writer to the respective new models
382-
WRITER_MAP = {
383-
"DisplayTrendline": _trend_graph_writer,
384-
"XYVector": _vector_xy_graph_writer,
385-
}
386-
387-
# The model will always have a `klass` due to its Enum traits
388-
writer = WRITER_MAP.get(model.klass)
389-
return writer(model, parent)
390-
391-
392316
@register_scene_reader("DisplayStateGraph")
393317
def _state_graph_reader(element):
394318
traits = read_base_plot(element)
@@ -427,7 +351,6 @@ def _multi_graph_reader(element):
427351
return MultiCurveGraphModel(**traits)
428352

429353

430-
@register_scene_writer(MultiCurvePlotModel)
431354
@register_scene_writer(MultiCurveGraphModel)
432355
def _multi_graph_writer(model, parent):
433356
element = SubElement(parent, WIDGET_ELEMENT_TAG)

0 commit comments

Comments
 (0)