Changeset f39511b in sasview for sansview/perspectives/fitting/fitpage1D.py
- Timestamp:
- Dec 12, 2008 5:13:10 PM (16 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:
- 3aae6b6
- Parents:
- 2d107b8
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
sansview/perspectives/fitting/fitpage1D.py
ra92d51b rf39511b 25 25 26 26 27 class FitPage1D(wx. Panel):27 class FitPage1D(wx.ScrolledWindow): 28 28 """ 29 29 FitPanel class contains fields allowing to display results when … … 40 40 41 41 def __init__(self, parent,data, *args, **kwargs): 42 wx. Panel.__init__(self, parent, *args, **kwargs)42 wx.ScrolledWindow.__init__(self, parent, *args, **kwargs) 43 43 """ 44 44 Initialization of the Panel 45 45 """ 46 self.scroll = wx.ScrolledWindow(self)46 #self.scroll = wx.ScrolledWindow(self) 47 47 48 48 self.manager = None … … 58 58 59 59 60 self.DataSource =wx.StaticText(self .scroll, -1,str(data.name))61 62 self.modelbox = wx.ComboBox(self .scroll, -1)60 self.DataSource =wx.StaticText(self, -1,str(data.name)) 61 62 self.modelbox = wx.ComboBox(self, -1) 63 63 id = wx.NewId() 64 self.btFit =wx.Button(self .scroll,id,'Fit')64 self.btFit =wx.Button(self,id,'Fit') 65 65 self.btFit.Bind(wx.EVT_BUTTON, self.onFit,id=id) 66 66 self.btFit.SetToolTipString("Perform fit.") 67 self.static_line_1 = wx.StaticLine(self .scroll, -1)67 self.static_line_1 = wx.StaticLine(self, -1) 68 68 69 69 self.vbox.Add(self.sizer3) … … 75 75 76 76 id = wx.NewId() 77 self.btClose =wx.Button(self .scroll,id,'Close')77 self.btClose =wx.Button(self,id,'Close') 78 78 self.btClose.Bind(wx.EVT_BUTTON, self.onClose,id=id) 79 79 self.btClose.SetToolTipString("Close page.") 80 80 ix = 0 81 81 iy = 1 82 self.sizer3.Add(wx.StaticText(self .scroll, -1, 'Data Source Name : '),(iy,ix),\82 self.sizer3.Add(wx.StaticText(self, -1, 'Data Source Name : '),(iy,ix),\ 83 83 (1,1), wx.LEFT|wx.EXPAND|wx.ADJUST_MINSIZE, 15) 84 84 ix += 1 … … 88 88 ix = 0 89 89 iy += 1 90 self.sizer3.Add(wx.StaticText(self .scroll,-1,'Model'),(iy,ix),(1,1)\90 self.sizer3.Add(wx.StaticText(self,-1,'Model'),(iy,ix),(1,1)\ 91 91 , wx.LEFT|wx.EXPAND|wx.ADJUST_MINSIZE, 15) 92 92 ix += 1 … … 96 96 iy = 1 97 97 #set maximum range for x in linear scale 98 self.text4_3 = wx.StaticText(self .scroll, -1, 'Maximum Data Range(Linear)', style=wx.ALIGN_LEFT)98 self.text4_3 = wx.StaticText(self, -1, 'Maximum Data Range(Linear)', style=wx.ALIGN_LEFT) 99 99 self.sizer4.Add(self.text4_3,(iy,ix),(1,1),\ 100 100 wx.LEFT|wx.EXPAND|wx.ADJUST_MINSIZE, 15) 101 101 ix += 1 102 self.sizer4.Add(wx.StaticText(self .scroll, -1, 'Min'),(iy, ix),(1,1),\102 self.sizer4.Add(wx.StaticText(self, -1, 'Min'),(iy, ix),(1,1),\ 103 103 wx.LEFT|wx.EXPAND|wx.ADJUST_MINSIZE, 15) 104 104 ix += 2 105 self.sizer4.Add(wx.StaticText(self .scroll, -1, 'Max'),(iy, ix),(1,1),\105 self.sizer4.Add(wx.StaticText(self, -1, 'Max'),(iy, ix),(1,1),\ 106 106 wx.EXPAND|wx.ADJUST_MINSIZE, 0) 107 107 ix = 0 108 108 iy += 1 109 self.sizer4.Add(wx.StaticText(self .scroll, -1, 'x range'),(iy, ix),(1,1),\109 self.sizer4.Add(wx.StaticText(self, -1, 'x range'),(iy, ix),(1,1),\ 110 110 wx.LEFT|wx.EXPAND|wx.ADJUST_MINSIZE, 15) 111 111 ix += 1 112 self.xmin = wx.TextCtrl(self .scroll, -1,size=(_BOX_WIDTH,20))112 self.xmin = wx.TextCtrl(self, -1,size=(_BOX_WIDTH,20)) 113 113 self.xmin.SetValue(format_number(numpy.min(data.x))) 114 114 self.xmin.SetToolTipString("Minimun value of x in linear scale.") … … 120 120 121 121 ix += 2 122 self.xmax = wx.TextCtrl(self .scroll, -1,size=(_BOX_WIDTH,20))122 self.xmax = wx.TextCtrl(self, -1,size=(_BOX_WIDTH,20)) 123 123 self.xmax.SetValue(format_number(numpy.max(data.x))) 124 124 self.xmax.SetToolTipString("Maximum value of x in linear scale.") … … 133 133 ix = 0 134 134 iy = 1 135 self.smear= wx.CheckBox(self .scroll, -1, "Fit with Smear", (10, 10))136 wx.EVT_CHECKBOX(self .scroll, self.smear.GetId(), self.onSmear)135 self.smear= wx.CheckBox(self, -1, "Fit with Smear", (10, 10)) 136 wx.EVT_CHECKBOX(self, self.smear.GetId(), self.onSmear) 137 137 self.sizer1.Add(self.smear,(iy,ix),(1,1),\ 138 138 wx.LEFT|wx.EXPAND|wx.ADJUST_MINSIZE, 15) 139 139 iy+=1 140 self.text1_1 = wx.StaticText(self .scroll, -1, 'Chi2/dof', style=wx.ALIGN_LEFT)140 self.text1_1 = wx.StaticText(self, -1, 'Chi2/dof', style=wx.ALIGN_LEFT) 141 141 #self.sizer1.Add(self.text1_1,1) 142 142 self.sizer1.Add(self.text1_1,(iy,ix),(1,1),\ 143 143 wx.LEFT|wx.EXPAND|wx.ADJUST_MINSIZE, 15) 144 144 ix += 1 145 self.tcChi = wx.TextCtrl(self .scroll, -1,size=(_BOX_WIDTH,20))145 self.tcChi = wx.TextCtrl(self, -1,size=(_BOX_WIDTH,20)) 146 146 self.tcChi.SetToolTipString("Chi^2 over degrees of freedom.") 147 147 #self.sizer1.Add(self.tcChi, 1, wx.R | wx.BOTTOM , 5) … … 167 167 self.model_list_box={} 168 168 self.data = data 169 self.vbox.Layout()170 169 170 """ 171 171 bs = wx.BoxSizer(wx.VERTICAL) 172 172 bs.Add(self.scroll, 1, wx.EXPAND) … … 174 174 self.scroll.SetSizer(self.vbox) 175 175 self.scroll.SetScrollbars(20,20,55,40) 176 width,height = self.GetSize() 177 176 #width,height = self.GetSize() 177 """ 178 self.vbox.Layout() 179 self.vbox.Fit(self) 180 self.SetSizer(self.vbox) 181 self.SetScrollbars(20,20,55,40) 182 178 183 self.Centre() 179 184 self.Layout() 180 185 self.GrandParent.GetSizer().Layout() 181 print self.GetSize() 182 print self.scroll.GetSize() 186 183 187 184 188 … … 287 291 if name ==event.GetString(): 288 292 try: 289 evt = ModelEventbox(model=item(),name=name) 293 self.model=item() 294 evt = ModelEventbox(model=self.model,name=name) 290 295 wx.PostEvent(self.event_owner, evt) 296 #self.model= item() 297 #self.set_panel(self.model) 291 298 except: 292 299 raise #ValueError,"model.name is not equal to model class name" … … 301 308 flag=self.checkFitRange() 302 309 if flag==True and self.model!=None: 303 print"fit page",self.xmin.GetValue(),self.xmax.GetValue()310 #print"fit page",self.xmin.GetValue(),self.xmax.GetValue() 304 311 self.manager.redraw_model(float(self.xmin.GetValue())\ 305 312 ,float(self.xmax.GetValue())) … … 374 381 iq=1 375 382 if len(disp_list)>0: 376 disp = wx.StaticText(self .scroll, -1, 'Dispersion')383 disp = wx.StaticText(self, -1, 'Dispersion') 377 384 self.sizer5.Add(disp,( iq, ip),(1,1), wx.LEFT|wx.EXPAND|wx.ADJUST_MINSIZE, 15) 378 385 ip += 1 379 values = wx.StaticText(self .scroll, -1, 'Values')386 values = wx.StaticText(self, -1, 'Values') 380 387 self.sizer5.Add(values,( iq, ip),(1,1), wx.EXPAND|wx.ADJUST_MINSIZE, 0) 381 388 … … 383 390 iy = 1 384 391 ix = 0 385 self.cb1 = wx.CheckBox(self .scroll, -1,'Parameters', (10, 10))386 wx.EVT_CHECKBOX(self .scroll, self.cb1.GetId(), self.select_all_param)392 self.cb1 = wx.CheckBox(self, -1,'Parameters', (10, 10)) 393 wx.EVT_CHECKBOX(self, self.cb1.GetId(), self.select_all_param) 387 394 self.sizer2.Add(self.cb1,(iy, ix),(1,1),\ 388 395 wx.LEFT|wx.EXPAND|wx.ADJUST_MINSIZE, 15) 389 396 ix +=1 390 self.text2_2 = wx.StaticText(self .scroll, -1, 'Values')397 self.text2_2 = wx.StaticText(self, -1, 'Values') 391 398 self.sizer2.Add(self.text2_2,(iy, ix),(1,1),\ 392 399 wx.EXPAND|wx.ADJUST_MINSIZE, 0) 393 400 ix +=2 394 self.text2_3 = wx.StaticText(self .scroll, -1, 'Errors')401 self.text2_3 = wx.StaticText(self, -1, 'Errors') 395 402 self.sizer2.Add(self.text2_3,(iy, ix),(1,1),\ 396 403 wx.EXPAND|wx.ADJUST_MINSIZE, 0) 397 404 self.text2_3.Hide() 398 405 ix +=1 399 self.text2_4 = wx.StaticText(self .scroll, -1, 'Units')406 self.text2_4 = wx.StaticText(self, -1, 'Units') 400 407 self.sizer2.Add(self.text2_4,(iy, ix),(1,1),\ 401 408 wx.EXPAND|wx.ADJUST_MINSIZE, 0) … … 407 414 ix = 0 408 415 409 cb = wx.CheckBox(self .scroll, -1, item, (10, 10))416 cb = wx.CheckBox(self, -1, item, (10, 10)) 410 417 cb.SetValue(False) 411 418 self.sizer2.Add( cb,( iy, ix),(1,1), wx.LEFT|wx.EXPAND|wx.ADJUST_MINSIZE, 15) 412 wx.EVT_CHECKBOX(self .scroll, cb.GetId(), self.select_param)419 wx.EVT_CHECKBOX(self, cb.GetId(), self.select_param) 413 420 414 421 ix += 1 415 422 value= self.model.getParam(item) 416 ctl1 = wx.TextCtrl(self .scroll, -1, size=(_BOX_WIDTH,20), style=wx.TE_PROCESS_ENTER)423 ctl1 = wx.TextCtrl(self, -1, size=(_BOX_WIDTH,20), style=wx.TE_PROCESS_ENTER) 417 424 ctl1.SetValue(str (format_number(value))) 418 425 ctl1.Bind(wx.EVT_KILL_FOCUS, self._onparamEnter) … … 420 427 self.sizer2.Add(ctl1, (iy,ix),(1,1), wx.EXPAND) 421 428 ix += 1 422 text2=wx.StaticText(self .scroll, -1, '+/-')429 text2=wx.StaticText(self, -1, '+/-') 423 430 self.sizer2.Add(text2,(iy, ix),(1,1),\ 424 431 wx.EXPAND|wx.ADJUST_MINSIZE, 0) 425 432 text2.Hide() 426 433 ix += 1 427 ctl2 = wx.TextCtrl(self .scroll, -1, size=(_BOX_WIDTH,20), style=wx.TE_PROCESS_ENTER)434 ctl2 = wx.TextCtrl(self, -1, size=(_BOX_WIDTH,20), style=wx.TE_PROCESS_ENTER) 428 435 self.sizer2.Add(ctl2, (iy,ix),(1,1), wx.EXPAND|wx.ADJUST_MINSIZE, 0) 429 436 ctl2.Hide() … … 431 438 # Units 432 439 try: 433 units = wx.StaticText(self .scroll, -1, self.model.details[item][0], style=wx.ALIGN_LEFT)440 units = wx.StaticText(self, -1, self.model.details[item][0], style=wx.ALIGN_LEFT) 434 441 except: 435 units = wx.StaticText(self .scroll, -1, "", style=wx.ALIGN_LEFT)442 units = wx.StaticText(self, -1, "", style=wx.ALIGN_LEFT) 436 443 self.sizer2.Add(units, (iy,ix),(1,1), wx.EXPAND|wx.ADJUST_MINSIZE, 0) 437 444 else: 438 445 ip = 0 439 446 iq += 1 440 cb = wx.CheckBox(self .scroll, -1, item, (10, 10))447 cb = wx.CheckBox(self, -1, item, (10, 10)) 441 448 cb.SetValue(False) 442 449 self.sizer5.Add( cb,( iq, ip),(1,1), wx.LEFT|wx.EXPAND|wx.ADJUST_MINSIZE, 15) 443 wx.EVT_CHECKBOX(self .scroll, cb.GetId(), self.select_param)450 wx.EVT_CHECKBOX(self, cb.GetId(), self.select_param) 444 451 445 452 ip += 1 446 453 value= self.model.getParam(item) 447 ctl1 = wx.TextCtrl(self .scroll, -1, size=(_BOX_WIDTH,20), style=wx.TE_PROCESS_ENTER)454 ctl1 = wx.TextCtrl(self, -1, size=(_BOX_WIDTH,20), style=wx.TE_PROCESS_ENTER) 448 455 ctl1.SetValue(str (format_number(value))) 449 456 ctl1.Bind(wx.EVT_KILL_FOCUS, self._onparamEnter)
Note: See TracChangeset
for help on using the changeset viewer.