Changeset 9a7c81c in sasview for src/sas/qtgui/Perspectives/Fitting/FittingWidget.py
- Timestamp:
- May 28, 2018 6:08:36 AM (6 years ago)
- Branches:
- ESS_GUI, 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:
- 3010f68
- Parents:
- c389557
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/sas/qtgui/Perspectives/Fitting/FittingWidget.py
r87dfca4 r9a7c81c 400 400 self.onSelectModel() 401 401 # Smearing tab 402 self.smearing_widget.update Smearing(self.data)402 self.smearing_widget.updateData(self.data) 403 403 404 404 def acceptsData(self): … … 472 472 self.lblChi2Value.setText("---") 473 473 # Smearing tab 474 self.smearing_widget.update Smearing(self.data)474 self.smearing_widget.updateData(self.data) 475 475 # Line edits in the option tab 476 476 self.updateQRange() … … 515 515 self.communicate.customModelDirectoryChanged.connect(self.onCustomModelChange) 516 516 self.communicate.saveAnalysisSignal.connect(self.savePageState) 517 self.smearing_widget.smearingChangedSignal.connect(self.onSmearingOptionsUpdate) 517 518 #self.communicate.saveReportSignal.connect(self.saveReport) 518 519 … … 1441 1442 raise ValueError('Fitting requires at least one parameter to optimize.') 1442 1443 1443 # Potential weights added directly to data1444 self.addWeightingToData(data)1445 1446 1444 # Potential smearing added 1447 1445 # Remember that smearing_min/max can be None -> 1448 1446 # deal with it until Python gets discriminated unions 1449 s mearing, accuracy, smearing_min, smearing_max = self.smearing_widget.state()1447 self.addWeightingToData(data) 1450 1448 1451 1449 # Get the constraints. … … 1455 1453 constraints = self.getConstraintsForFitting() 1456 1454 1457 smearer = None1455 smearer = self.smearing_widget.smearer() 1458 1456 handler = None 1459 1457 batch_inputs = {} … … 1464 1462 fitter_single = Fit() if fitter is None else fitter 1465 1463 data = GuiUtils.dataFromItem(fit_index) 1464 # Potential weights added directly to data 1465 self.addWeightingToData(data) 1466 1466 try: 1467 1467 fitter_single.set_model(model, fit_id, params_to_fit, data=data, … … 1703 1703 self.showPlot() 1704 1704 1705 def onSmearingOptionsUpdate(self): 1706 """ 1707 React to changes in the smearing widget 1708 """ 1709 self.calculateQGridForModel() 1710 1705 1711 def recalculatePlotData(self): 1706 1712 """ … … 1834 1840 # Send original data for weighting 1835 1841 weight = FittingUtilities.getWeight(data=data, is2d=self.is2D, flag=self.weighting) 1836 update_module = data.err_data if self.is2D else data.dy 1837 # Overwrite relevant values in data 1838 update_module = weight 1842 if self.is2D: 1843 data.err_data = weight 1844 else: 1845 data.dy = weight 1846 pass 1839 1847 1840 1848 def updateQRange(self): … … 1889 1897 # Change the model name to a monicker 1890 1898 self.kernel_module.name = self.modelName() 1899 # Update the smearing tab 1900 self.smearing_widget.updateKernelModel(kernel_model=self.kernel_module) 1891 1901 1892 1902 # (Re)-create headers … … 2106 2116 if completefn is None: 2107 2117 completefn = self.methodCompleteForData() 2108 2118 smearer = self.smearing_widget.smearer() 2109 2119 # Awful API to a backend method. 2110 2120 calc_thread = self.methodCalculateForData()(data=data, … … 2113 2123 qmin=self.q_range_min, 2114 2124 qmax=self.q_range_max, 2115 smearer= None,2125 smearer=smearer, 2116 2126 state=None, 2117 2127 weight=None,
Note: See TracChangeset
for help on using the changeset viewer.