Changes in src/sas/sasgui/perspectives/fitting/fitpanel.py [c9ecd1b:5251ec6] in sasview
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/sas/sasgui/perspectives/fitting/fitpanel.py
rc9ecd1b r5251ec6 9 9 from wx.aui import AuiNotebook as nb 10 10 11 from sas.sascalc.fit.models import ModelManager 12 11 13 from sas.sasgui.guiframe.panel_base import PanelBase 12 14 from sas.sasgui.guiframe.events import PanelOnFocusEvent, StatusEvent 13 15 from sas.sasgui.guiframe.dataFitting import check_data_validity 14 from sas.sasgui.perspectives.fitting.simfitpage import SimultaneousFitPage 15 16 import basepage 17 import models 16 17 18 from . import basepage 19 from .fitpage import FitPage 20 from .simfitpage import SimultaneousFitPage 21 from .batchfitpage import BatchFitPage 22 from .fitting_widgets import BatchDataDialog 23 18 24 _BOX_WIDTH = 80 19 25 … … 46 52 self.event_owner = None 47 53 # dictionary of miodel {model class name, model class} 48 self.menu_mng = models.ModelManager()54 self.menu_mng = ModelManager() 49 55 self.model_list_box = self.menu_mng.get_model_list() 50 56 # pageClosedEvent = nb.EVT_FLATNOTEBOOK_PAGE_CLOSING … … 88 94 batch_state = self.sim_page.set_state() 89 95 90 for uid, page in self.opened_pages.ite ritems():96 for uid, page in self.opened_pages.items(): 91 97 data = page.get_data() 92 98 # state must be cloned … … 114 120 """ 115 121 temp = self.menu_mng.update() 116 if len(temp):122 if temp: 117 123 self.model_list_box = temp 118 124 return temp … … 121 127 """ 122 128 """ 123 temp = self.menu_mng.plugins_reset() 124 if len(temp): 125 self.model_list_box = temp 126 return temp 129 self.model_list_box = self.menu_mng.plugins_reset() 130 return self.model_list_box 127 131 128 132 def get_page_by_id(self, uid): … … 131 135 if uid not in self.opened_pages: 132 136 msg = "Fitpanel cannot find ID: %s in self.opened_pages" % str(uid) 133 raise ValueError , msg137 raise ValueError(msg) 134 138 else: 135 139 return self.opened_pages[uid] … … 213 217 page_is_opened = False 214 218 if state is not None: 215 for uid, panel in self.opened_pages.ite ritems():219 for uid, panel in self.opened_pages.items(): 216 220 # Don't return any panel is the exact same page is created 217 221 if uid == panel.uid and panel.data == state.data: … … 298 302 self.model_list_box = dict 299 303 300 def set_model_dict (self, m_dict):304 def set_model_dictionary(self, model_dictionary): 301 305 """ 302 306 copy a dictionary of model name -> model object 303 307 304 :param m _dict: dictionary linking model name -> model object308 :param model_dictionary: dictionary linking model name -> model object 305 309 """ 306 310 … … 316 320 Add the simultaneous fit page 317 321 """ 318 from simfitpage import SimultaneousFitPage319 322 page_finder = self._manager.get_page_finder() 320 323 if caption == "Const & Simul Fit": … … 344 347 """ 345 348 if self.batch_on: 346 from batchfitpage import BatchFitPage347 349 panel = BatchFitPage(parent=self) 348 350 self.batch_page_index += 1 … … 351 353 else: 352 354 # Increment index of fit page 353 from fitpage import FitPage354 355 panel = FitPage(parent=self) 355 356 self.fit_page_index += 1 … … 359 360 panel._set_save_flag(not panel.batch_on) 360 361 panel.set_model_dictionary(self.model_dictionary) 361 panel.populate_box(model_ dict=self.model_list_box)362 panel.populate_box(model_list_box=self.model_list_box) 362 363 panel.formfactor_combo_init() 363 364 panel.set_manager(self._manager) … … 395 396 """ 396 397 if data.__class__.__name__ != "list": 397 raise ValueError , "Fitpanel delete_data expect list of id"398 raise ValueError("Fitpanel delete_data expect list of id") 398 399 else: 399 400 for page in self.opened_pages.values(): … … 445 446 if data_1d_list and data_2d_list: 446 447 # need to warning the user that this batch is a special case 447 from sas.sasgui.perspectives.fitting.fitting_widgets import \448 BatchDataDialog449 448 dlg = BatchDataDialog(self) 450 449 if dlg.ShowModal() == wx.ID_OK: … … 503 502 if data is None: 504 503 return None 504 focused_page = self.GetPage(self.GetSelection()) 505 505 for page in self.opened_pages.values(): 506 506 # check if the selected data existing in the fitpanel 507 507 pos = self.GetPageIndex(page) 508 508 if not check_data_validity(page.get_data()) and not page.batch_on: 509 if page.model is not None and page != focused_page: 510 # Page has an active theory and is in background - don't 511 # send data here. 512 continue 509 513 # make sure data get placed in 1D empty tab if data is 1D 510 514 # else data get place on 2D tab empty tab … … 588 592 if selected_page in page_finder: 589 593 # Delete the name of the page into the list of open page 590 for uid, list in self.opened_pages.ite ritems():594 for uid, list in self.opened_pages.items(): 591 595 # Don't return any panel is the exact same page is created 592 596 if flag and selected_page.uid == uid: … … 596 600 597 601 # Delete the name of the page into the list of open page 598 for uid, list in self.opened_pages.ite ritems():602 for uid, list in self.opened_pages.items(): 599 603 # Don't return any panel is the exact same page is created 600 604 if selected_page.uid == uid:
Note: See TracChangeset
for help on using the changeset viewer.