Changeset 1970780 in sasview
- Timestamp:
- Apr 9, 2017 5:33:01 AM (8 years ago)
- Branches:
- 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
- Children:
- 9208346
- Parents:
- 71361f0
- Location:
- src/sas/qtgui
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
src/sas/qtgui/DataExplorer.py
r71361f0 r1970780 24 24 from sas.qtgui.DroppableDataLoadWidget import DroppableDataLoadWidget 25 25 from sas.qtgui.MaskEditor import MaskEditor 26 27 import Perspectives 26 28 27 29 class DataExplorerWindow(DroppableDataLoadWidget): … … 91 93 self.cbgraph.currentIndexChanged.connect(self.enableGraphCombo) 92 94 93 self._perspective = self.parent.perspective()94 95 95 # Proxy model for showing a subset of Data1D/Data2D content 96 96 self.data_proxy = QtGui.QSortFilterProxyModel(self) … … 151 151 Populate the Perspective combobox and define callbacks 152 152 """ 153 available_perspectives = sorted([p for p in Perspectives.PERSPECTIVES.keys()]) 154 if available_perspectives: 155 self.cbFitting.clear() 156 self.cbFitting.addItems(available_perspectives) 153 157 self.cbFitting.currentIndexChanged.connect(self.updatePerspectiveCombo) 154 158 # Set the index so we see the default (Fitting) 155 159 self.updatePerspectiveCombo(0) 160 161 def _perspective(self): 162 """ 163 Returns the current perspective 164 """ 165 return self.parent.perspective() 156 166 157 167 def loadFromURL(self, url): … … 313 323 Send selected item data to the current perspective and set the relevant notifiers 314 324 """ 315 # should this reside on GuiManager or here?316 self._perspective = self.parent.perspective()317 318 325 # Set the signal handlers 319 326 self.communicator.updateModelFromPerspectiveSignal.connect(self.updateModelFromPerspective) … … 332 339 333 340 # Which perspective has been selected? 334 if len(selected_items) > 1 and not self._perspective .allowBatch():335 msg = self._perspective .title() + " does not allow multiple data."341 if len(selected_items) > 1 and not self._perspective().allowBatch(): 342 msg = self._perspective().title() + " does not allow multiple data." 336 343 msgbox = QtGui.QMessageBox() 337 344 msgbox.setIcon(QtGui.QMessageBox.Critical) … … 342 349 343 350 # Notify the GuiManager about the send request 344 self._perspective .setData(data_item=selected_items)351 self._perspective().setData(data_item=selected_items) 345 352 346 353 def freezeTheory(self, event): … … 424 431 """ 425 432 self.communicator.perspectiveChangedSignal.emit(self.cbFitting.currentText()) 433 self.chkBatch.setEnabled(self.parent.perspective().allowBatch()) 426 434 427 435 def newPlot(self): -
src/sas/qtgui/GuiManager.py
r71361f0 r1970780 30 30 # Perspectives 31 31 import Perspectives 32 from sas.qtgui.Perspectives.Invariant.InvariantPerspective import InvariantWindow33 from sas.qtgui.Perspectives.Fitting.FittingPerspective import FittingWindow32 #from sas.qtgui.Perspectives.Invariant.InvariantPerspective import InvariantWindow 33 #from sas.qtgui.Perspectives.Fitting.FittingPerspective import FittingWindow 34 34 from sas.qtgui.DataExplorer import DataExplorerWindow 35 35 -
src/sas/qtgui/Perspectives/Fitting/FittingUtilities.py
rf182f93 r1970780 36 36 return (param_name, param_length) 37 37 38 def addParametersToModel(parameters, model):38 def addParametersToModel(parameters, is2D): 39 39 """ 40 40 Update local ModelModel with sasmodel parameters … … 42 42 multishell_parameters = getIterParams(parameters) 43 43 multishell_param_name, _ = getMultiplicity(parameters) 44 45 for param in parameters.iq_parameters: 44 params = parameters.iqxy_parameters if is2D else parameters.iq_parameters 45 item = [] 46 for param in params: 46 47 # don't include shell parameters 47 48 if param.name == multishell_param_name: … … 80 81 item4 = QtGui.QStandardItem(str(param.limits[1])) 81 82 item5 = QtGui.QStandardItem(param.units) 82 model.appendRow([item1, item2, item3, item4, item5]) 83 84 def addSimpleParametersToModel(parameters, model): 83 item.append([item1, item2, item3, item4, item5]) 84 return item 85 86 def addSimpleParametersToModel(parameters, is2D): 85 87 """ 86 88 Update local ModelModel with sasmodel parameters 87 89 """ 88 for param in parameters.iq_parameters: 90 params = parameters.iqxy_parameters if is2D else parameters.iq_parameters 91 item = [] 92 for param in params: 89 93 # Create the top level, checkable item 90 94 item_name = param.name … … 99 103 item5 = QtGui.QStandardItem(str(param.limits[1])) 100 104 item6 = QtGui.QStandardItem(param.units) 101 model.appendRow([item1, item2, item4, item5, item6]) 105 item.append([item1, item2, item4, item5, item6]) 106 return item 102 107 103 108 def addCheckedListToModel(model, param_list): -
src/sas/qtgui/Perspectives/Fitting/FittingWidget.py
rd7ff531 r1970780 201 201 self.chkMagnetism.setEnabled(isChecked) 202 202 self.is2D = isChecked 203 # Reload the current model 204 self.onSelectModel() 203 205 204 206 def initializeControls(self): … … 671 673 672 674 # Update the QModel 673 FittingUtilities.addParametersToModel(self.model_parameters, self._model_model) 675 new_rows = FittingUtilities.addParametersToModel(self.model_parameters, self.is2D) 676 for row in new_rows: 677 self._model_model.appendRow(row) 674 678 # Update the counter used for multishell display 675 679 self._last_model_row = self._model_model.rowCount() … … 681 685 structure_module = generate.load_kernel_module(structure_factor) 682 686 structure_parameters = modelinfo.make_parameter_table(getattr(structure_module, 'parameters', [])) 683 FittingUtilities.addSimpleParametersToModel(structure_parameters, self._model_model) 687 new_rows = FittingUtilities.addSimpleParametersToModel(structure_parameters, self.is2D) 688 for row in new_rows: 689 self._model_model.appendRow(row) 684 690 # Update the counter used for multishell display 685 691 self._last_model_row = self._model_model.rowCount() … … 724 730 725 731 self.kernel_module.params[parameter_name] = value 726 print "UPDATED %s / %s with %0.3f." %(parameter_name, property_name, value)727 732 728 733 # min/max to be changed in self.kernel_module.details[parameter_name] = ['Ang', 0.0, inf]
Note: See TracChangeset
for help on using the changeset viewer.