Changes in / [516ee4b:cf8d6c9] in sasview
- Location:
- src/sas/qtgui/Perspectives/Fitting
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
src/sas/qtgui/Perspectives/Fitting/FittingUtilities.py
rb87dc1a r57be490 149 149 item.append([item1, item2, item4, item5, item6]) 150 150 return item 151 152 def markParameterDisabled(model, row):153 """Given the QModel row number, format to show it is not available for fitting"""154 155 # If an error column is present, there are a total of 6 columns.156 items = [model.item(row, c) for c in range(6)]157 158 model.blockSignals(True)159 160 for item in items:161 if item is None:162 continue163 item.setEditable(False)164 item.setCheckable(False)165 166 item = items[0]167 168 font = QtGui.QFont()169 font.setItalic(True)170 item.setFont(font)171 item.setForeground(QtGui.QBrush(QtGui.QColor(100, 100, 100)))172 item.setToolTip("This parameter cannot be fitted.")173 174 model.blockSignals(False)175 151 176 152 def addCheckedListToModel(model, param_list): -
src/sas/qtgui/Perspectives/Fitting/FittingWidget.py
rb87dc1a rdc71408 15 15 from PyQt5 import QtWidgets 16 16 17 from sasmodels import product 17 18 from sasmodels import generate 18 19 from sasmodels import modelinfo 19 20 from sasmodels.sasview_model import load_standard_models 20 from sasmodels.sasview_model import MultiplicationModel21 21 from sasmodels.weights import MODELS as POLYDISPERSITY_MODELS 22 22 … … 1961 1961 structure_module = generate.load_kernel_module(structure_factor) 1962 1962 structure_parameters = modelinfo.make_parameter_table(getattr(structure_module, 'parameters', [])) 1963 1964 1963 structure_kernel = self.models[structure_factor]() 1965 form_kernel = self.kernel_module 1966 1967 self.kernel_module = MultiplicationModel(form_kernel, structure_kernel) 1964 1965 self.kernel_module._model_info = product.make_product_info(self.kernel_module._model_info, structure_kernel._model_info) 1968 1966 1969 1967 new_rows = FittingUtilities.addSimpleParametersToModel(structure_parameters, self.is2D) 1970 1968 for row in new_rows: 1971 1969 self._model_model.appendRow(row) 1972 # disable fitting of parameters not listed in self.kernel_module (probably radius_effective)1973 if row[0].text() not in self.kernel_module.params.keys():1974 row_num = self._model_model.rowCount() - 11975 FittingUtilities.markParameterDisabled(self._model_model, row_num)1976 1977 1970 # Update the counter used for multishell display 1978 1971 self._last_model_row = self._model_model.rowCount()
Note: See TracChangeset
for help on using the changeset viewer.