Skip to content

Commit 8750d8f

Browse files
committed
adjustments to handle new resolution function
1 parent c9fff64 commit 8750d8f

File tree

1 file changed

+7
-5
lines changed
  • EasyReflectometryApp/Logic/Proxies

1 file changed

+7
-5
lines changed

EasyReflectometryApp/Logic/Proxies/Data.py

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
from EasyReflectometryApp.Logic.DataStore import DataStore
1616

1717
from easyreflectometry.data import load
18-
18+
from easyreflectometry.experiment import PercentageFhwm
1919

2020
class DataProxy(QObject):
2121

@@ -98,7 +98,6 @@ def experimentDataAsObj(self):
9898
dictionary['model_index'] = self.parent._model_proxy._model.index(experiment.model)
9999
dictionary['color'] = self.parent._model_proxy._colors[dictionary['model_index']]
100100
dictionary['model_name'] = self.parent._model_proxy._model[dictionary['model_index']].name
101-
dictionary['resolution'] = self.parent._model_proxy._model[dictionary['model_index']].resolution.raw_value
102101
dictionary['background'] = self.parent._model_proxy._model[dictionary['model_index']].background.raw_value
103102
experiment_data_as_obj.append(dictionary)
104103
return experiment_data_as_obj
@@ -124,9 +123,10 @@ def setResolution(self, new_resolution: float):
124123
:param new_resolution: New resolution value
125124
"""
126125
model_index = self.parent._model_proxy._model.index(self._data[self.currentDataIndex].model)
127-
if self.parent._model_proxy._model[model_index].resolution.raw_value == new_resolution:
126+
# For now only support for constant resolution function
127+
if self.parent._model_proxy._model[model_index].resolution_function.constant == new_resolution:
128128
return
129-
self.parent._model_proxy._model[model_index].resolution = new_resolution
129+
self.parent._model_proxy._model[model_index].resolution_function = PercentageFhwm(new_resolution)
130130
self.parent.layersChanged.emit()
131131

132132
@Slot(float)
@@ -162,7 +162,9 @@ def currentBackground(self):
162162
def currentResolution(self):
163163
try:
164164
model_index = self.parent._model_proxy._model.index(self._data[self.currentDataIndex].model)
165-
return self.parent._model_proxy._model[model_index].resolution.raw_value
165+
# For now only support for constant resolution function
166+
const_resolution = self.parent._model_proxy._model[model_index].resolution_function.constant
167+
return const_resolution
166168
except IndexError:
167169
return 0
168170

0 commit comments

Comments
 (0)