Changeset 4da35bc in sasview
- Timestamp:
- Aug 8, 2010 5:24:15 PM (15 years ago)
- Branches:
- master, ESS_GUI, ESS_GUI_Docs, ESS_GUI_batch_fitting, ESS_GUI_bumps_abstraction, ESS_GUI_iss1116, ESS_GUI_iss879, ESS_GUI_iss959, ESS_GUI_opencl, ESS_GUI_ordering, ESS_GUI_sync_sascalc, costrafo411, magnetic_scatt, release-4.1.1, release-4.1.2, release-4.2.2, release_4.0.1, ticket-1009, ticket-1094-headless, ticket-1242-2d-resolution, ticket-1243, ticket-1249, ticket885, unittest-saveload
- Children:
- ef16f59
- Parents:
- 028a0e8
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
guiframe/data_loader.py
r028a0e8 r4da35bc 8 8 from DataLoader.loader import Loader 9 9 from load_thread import DataReader 10 from sans.perspectives.invariant import InvStateUpdateEvent 11 from perspectives.fitting import FitStateUpdateEvent 10 12 11 13 from sans.guicomm.events import NewPlotEvent, StatusEvent … … 232 234 new_plot.group_id = existing_panel.group_id 233 235 wx.PostEvent(parent, NewPlotEvent(plot=new_plot, title=title)) 234 236 wx.PostEvent(parent,InvStateUpdateEvent()) 237 wx.PostEvent(parent,FitStateUpdateEvent()) 235 238 ## the output of the loader is a list , some xml files contain more than one data 236 239 else: 240 237 241 i=1 238 242 for item in output: 239 243 try: 240 msg = "Loading 1D data: %s"%str(item.run[0]) 241 wx.PostEvent(parent, StatusEvent(status=msg, info="info", type="stop")) 242 try: 243 dx = item.dx 244 dxl = item.dxl 245 dxw = item.dxw 246 except: 247 dx = None 248 dxl = None 249 dxw = None 250 251 new_plot = Data1D(x=item.x,y=item.y,dx=dx,dy=item.dy) 244 ## Creating a Data2D with output 245 if hasattr(item,'data'): 246 msg = "Loading 2D data: %s"%item.filename 247 wx.PostEvent(parent, StatusEvent(status=msg, info="info", type="stop")) 248 new_plot = Data2D(image=None, err_image=None) 249 250 else: 251 msg = "Loading 1D data: %s"%str(item.run[0]) 252 wx.PostEvent(parent, StatusEvent(status=msg, info="info", type="stop")) 253 try: 254 dx = item.dx 255 dxl = item.dxl 256 dxw = item.dxw 257 except: 258 dx = None 259 dxl = None 260 dxw = None 261 262 new_plot = Data1D(x=item.x,y=item.y,dx=dx,dy=item.dy) 263 264 new_plot.dxl = dxl 265 new_plot.dxw = dxw 266 267 item.clone_without_data(clone=new_plot) 252 268 new_plot.copy_from_datainfo(item) 253 item.clone_without_data(clone=new_plot)254 new_plot.dxl = dxl255 new_plot.dxw = dxw256 257 269 name = parse_name(name=str(item.run[0]), expression="_") 258 270 #if not name in parent.indice_load_data.keys(): … … 290 302 new_plot.group_id = existing_panel.group_id 291 303 wx.PostEvent(parent, NewPlotEvent(plot=new_plot, title=str(title))) 304 wx.PostEvent(parent,InvStateUpdateEvent()) 305 wx.PostEvent(parent,FitStateUpdateEvent()) 292 306 i+=1 293 307 except: 294 raise308 pass -
invariantview/perspectives/invariant/invariant.py
rb35d3d1 r4da35bc 26 26 from DataLoader.loader import Loader 27 27 from invariant_panel import InvariantPanel 28 (InvStateUpdateEvent, EVT_STATE_UPDATE) = wx.lib.newevent.NewEvent() 28 29 29 30 class Plugin: … … 47 48 # for your plug-in. This defines your plug-in "perspective" 48 49 self.perspective = [] 49 50 self.state_reader = None 50 #default state objects 51 self.state_reader = None 52 self.temp_state = None 53 self.__data = None 51 54 """ 52 55 # Create a CanSAS/Pr reader … … 95 98 #add error back to the data 96 99 self.parent.Bind(ERR_DATA, self._on_data_error) 97 100 self.parent.Bind(EVT_STATE_UPDATE, self.on_set_state_helper) 98 101 99 102 self.invariant_panel = InvariantPanel(parent=self.parent) … … 266 269 :param state: State object 267 270 """ 271 self.temp_state = None 268 272 try: 269 273 if datainfo is None: … … 282 286 # Make sure the user sees the invariant panel after loading 283 287 self.parent.set_perspective(self.perspective) 284 self.invariant_panel.set_state(state=temp_state,data=self.__data) 288 self.temp_state = temp_state 289 #self.invariant_panel.set_state(state=temp_state,data=self.__data) 285 290 286 291 except: 287 292 logging.error("invariant.set_state: %s" % sys.exc_value) 288 293 294 def on_set_state_helper(self,event=None): 295 """ 296 """ 297 self.invariant_panel.set_state(state=self.temp_state,data=self.__data) 298 self.temp_state = None 289 299 290 300 def plot_theory(self, data=None, name=None): -
sansview/perspectives/fitting/fitting.py
rb35d3d1 r4da35bc 51 51 52 52 (PageInfoEvent, EVT_PAGE_INFO) = wx.lib.newevent.NewEvent() 53 53 (FitStateUpdateEvent, EVT_STATE_UPDATE) = wx.lib.newevent.NewEvent() 54 54 from fitpage import Chi2UpdateEvent 55 55 … … 117 117 #Create a reader for fit page's state 118 118 self.state_reader = None 119 self.temp_state = [] 119 120 # Log startup 120 121 logging.info("Fitting plug-in started") … … 235 236 """ 236 237 self.parent = parent 238 self.parent.Bind(EVT_STATE_UPDATE, self.on_set_state_helper) 237 239 # Creation of the fit panel 238 240 self.fit_panel = FitPanel(self.parent, -1) … … 302 304 #return 303 305 #working on reading state 306 self.temp_state = [] 304 307 try: 308 # state 305 309 # Load fitting state 306 page = self.fit_panel.set_state(state)310 self.temp_state.append(state) 307 311 # Make sure the user sees the fitting panel after loading 308 self.parent.set_perspective(self.perspective)312 #self.parent.set_perspective(self.perspective) 309 313 310 314 except: 311 315 raise 312 316 317 def on_set_state_helper(self,event=None): 318 """ 319 """ 320 if self.temp_state == None: 321 return 322 # Load fitting state 323 for index in range(len(self.temp_state)): 324 page = self.fit_panel.set_state(self.temp_state[index]) 325 # Make sure the user sees the fitting panel after loading 326 self.parent.set_perspective(self.perspective) 327 328 self.temp_state = [] 329 313 330 def save_fit_state(self, filepath, fitstate): 314 331 """ -
sansview/perspectives/fitting/pagestate.py
r028a0e8 r4da35bc 1158 1158 # exec 'output[%d].run = [output[%d].filename]'% (ind,ind) 1159 1159 self.call_back(state=state, datainfo=output[ind]) 1160 1160 return output[ind] 1161 1161 1162 1162 except:
Note: See TracChangeset
for help on using the changeset viewer.