Changeset 04972ea in sasview
- Timestamp:
- Aug 3, 2018 8:31:45 AM (6 years ago)
- Branches:
- ESS_GUI, ESS_GUI_batch_fitting, ESS_GUI_bumps_abstraction, ESS_GUI_iss1116, ESS_GUI_iss879, ESS_GUI_opencl, ESS_GUI_ordering, ESS_GUI_sync_sascalc
- Children:
- 97df8a9
- Parents:
- 8e2cd79 (diff), 46f59ba (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the (diff) links above to see all the changes relative to each parent. - Files:
-
- 1 added
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
installers/sasview_qt5_osx.spec
r2ae3edb r46f59ba 54 54 datas.append(('../src/sas/logger_config.py','.')) 55 55 datas.append(('../src/sas/logging.ini','.')) 56 datas.append(('../src/sas/sasview/custom_config.py','sas/sasview')) 57 datas.append(('../src/sas/sasview/local_config.py','sas/sasview')) 56 58 57 59 # pyinstaller gets mightily confused by upper/lower case, -
src/sas/qtgui/Perspectives/Fitting/FittingUtilities.py
r8e2cd79 r04972ea 148 148 item.append([item1, item2, item4, item5, item6]) 149 149 return item 150 151 def markParameterDisabled(model, row): 152 """Given the QModel row number, format to show it is not available for fitting""" 153 154 # If an error column is present, there are a total of 6 columns. 155 items = [model.item(row, c) for c in range(6)] 156 157 model.blockSignals(True) 158 159 for item in items: 160 if item is None: 161 continue 162 item.setEditable(False) 163 item.setCheckable(False) 164 165 item = items[0] 166 167 font = QtGui.QFont() 168 font.setItalic(True) 169 item.setFont(font) 170 item.setForeground(QtGui.QBrush(QtGui.QColor(100, 100, 100))) 171 item.setToolTip("This parameter cannot be fitted.") 172 173 model.blockSignals(False) 150 174 151 175 def addCheckedListToModel(model, param_list): -
src/sas/qtgui/Perspectives/Fitting/FittingWidget.py
r8e2cd79 r04972ea 14 14 from PyQt5 import QtWidgets 15 15 16 from sasmodels import product17 16 from sasmodels import generate 18 17 from sasmodels import modelinfo 19 18 from sasmodels.sasview_model import load_standard_models 19 from sasmodels.sasview_model import MultiplicationModel 20 20 from sasmodels.weights import MODELS as POLYDISPERSITY_MODELS 21 21 … … 1404 1404 param_dict = self.paramDictFromResults(res) 1405 1405 1406 if param_dict is None: 1407 return 1408 1406 1409 elapsed = result[1] 1407 1410 if self.calc_fit._interrupting: … … 1645 1648 return 1646 1649 1650 def iterateOverMagnetModel(func): 1651 """ 1652 Take func and throw it inside the magnet model row loop 1653 """ 1654 for row_i in range(self._magnet_model.rowCount()): 1655 func(row_i) 1656 1647 1657 def updateFittedValues(row): 1648 1658 # Utility function for main model update … … 1961 1971 structure_module = generate.load_kernel_module(structure_factor) 1962 1972 structure_parameters = modelinfo.make_parameter_table(getattr(structure_module, 'parameters', [])) 1973 1963 1974 structure_kernel = self.models[structure_factor]() 1964 1965 self.kernel_module._model_info = product.make_product_info(self.kernel_module._model_info, structure_kernel._model_info) 1975 form_kernel = self.kernel_module 1976 1977 self.kernel_module = MultiplicationModel(form_kernel, structure_kernel) 1966 1978 1967 1979 new_rows = FittingUtilities.addSimpleParametersToModel(structure_parameters, self.is2D) 1968 1980 for row in new_rows: 1969 1981 self._model_model.appendRow(row) 1982 # disable fitting of parameters not listed in self.kernel_module (probably radius_effective) 1983 if row[0].text() not in self.kernel_module.params.keys(): 1984 row_num = self._model_model.rowCount() - 1 1985 FittingUtilities.markParameterDisabled(self._model_model, row_num) 1986 1970 1987 # Update the counter used for multishell display 1971 1988 self._last_model_row = self._model_model.rowCount() -
src/sas/qtgui/MainWindow/GuiManager.py
re4335ae r8e2cd79 520 520 def actionCopy(self): 521 521 """ 522 """ 523 print("actionCopy TRIGGERED") 522 Send a signal to the fitting perspective so parameters 523 can be saved to the clipboard 524 """ 525 self.communicate.copyFitParamsSignal.emit("") 524 526 pass 525 527 526 528 def actionPaste(self): 527 529 """ 528 """ 529 print("actionPaste TRIGGERED") 530 pass 530 Send a signal to the fitting perspective so parameters 531 from the clipboard can be used to modify the fit state 532 """ 533 self.communicate.pasteFitParamsSignal.emit() 531 534 532 535 def actionReport(self): … … 555 558 def actionExcel(self): 556 559 """ 557 """ 558 print("actionExcel TRIGGERED") 559 pass 560 Send a signal to the fitting perspective so parameters 561 can be saved to the clipboard 562 """ 563 self.communicate.copyFitParamsSignal.emit("Excel") 560 564 561 565 def actionLatex(self): 562 566 """ 563 """ 564 print("actionLatex TRIGGERED") 565 pass 567 Send a signal to the fitting perspective so parameters 568 can be saved to the clipboard 569 """ 570 self.communicate.copyFitParamsSignal.emit("Latex") 566 571 567 572 #============ VIEW ================= -
src/sas/qtgui/Perspectives/Fitting/ViewDelegate.py
rcf8d6c9 r8e2cd79 288 288 rect = textRect.topLeft() 289 289 y = rect.y() 290 y += 5.0 # magic value for rendering nice display in the table290 y += 6.0 # magic value for rendering nice display in the table 291 291 rect.setY(y) 292 292 painter.translate(rect) -
src/sas/qtgui/Utilities/GuiUtils.py
r6ff103a r8e2cd79 254 254 # Mask Editor requested 255 255 maskEditorSignal = QtCore.pyqtSignal(Data2D) 256 257 # Fitting parameter copy to clipboard 258 copyFitParamsSignal = QtCore.pyqtSignal(str) 259 260 # Fitting parameter paste from clipboard 261 pasteFitParamsSignal = QtCore.pyqtSignal() 256 262 257 263 def updateModelItemWithPlot(item, update_data, name=""):
Note: See TracChangeset
for help on using the changeset viewer.