15
15
from EasyReflectometryApp .Logic .DataStore import DataStore
16
16
17
17
from easyreflectometry .data import load
18
-
18
+ from easyreflectometry . experiment import PercentageFhwm
19
19
20
20
class DataProxy (QObject ):
21
21
@@ -98,7 +98,6 @@ def experimentDataAsObj(self):
98
98
dictionary ['model_index' ] = self .parent ._model_proxy ._model .index (experiment .model )
99
99
dictionary ['color' ] = self .parent ._model_proxy ._colors [dictionary ['model_index' ]]
100
100
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
102
101
dictionary ['background' ] = self .parent ._model_proxy ._model [dictionary ['model_index' ]].background .raw_value
103
102
experiment_data_as_obj .append (dictionary )
104
103
return experiment_data_as_obj
@@ -124,9 +123,10 @@ def setResolution(self, new_resolution: float):
124
123
:param new_resolution: New resolution value
125
124
"""
126
125
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 :
128
128
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 )
130
130
self .parent .layersChanged .emit ()
131
131
132
132
@Slot (float )
@@ -162,7 +162,9 @@ def currentBackground(self):
162
162
def currentResolution (self ):
163
163
try :
164
164
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
166
168
except IndexError :
167
169
return 0
168
170
0 commit comments