Changeset 8b480d27 in sasview for src/sas/qtgui/Utilities/TabbedModelEditor.py
- Timestamp:
- Mar 21, 2018 8:24:36 AM (6 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:
- 8ac3551
- Parents:
- 3b3b40b
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/sas/qtgui/Utilities/TabbedModelEditor.py
r3b3b40b r8b480d27 2 2 import sys 3 3 import os 4 import types5 4 import datetime 6 5 import numpy as np 7 import webbrowser8 6 import logging 9 7 10 from PyQt5 import QtCore11 from PyQt5 import QtGui12 8 from PyQt5 import QtWidgets 13 9 … … 17 13 from sas.qtgui.Utilities.PluginDefinition import PluginDefinition 18 14 from sas.qtgui.Utilities.ModelEditor import ModelEditor 19 import sas.qtgui.Utilities.GuiUtils as GuiUtils20 15 21 16 class TabbedModelEditor(QtWidgets.QDialog, Ui_TabbedModelEditor): … … 314 309 return self.tabWidget.currentWidget().getModel() 315 310 316 def writeFile(self, fname, model_str=""): 311 @classmethod 312 def writeFile(cls, fname, model_str=""): 317 313 """ 318 314 Write model content to file "fname" … … 342 338 model_text += 'parameters = [ \n' 343 339 model_text += '# ["name", "units", default, [lower, upper], "type", "description"],\n' 344 for pname, pvalue, desc in self.getParamHelper(param_str): 345 param_names.append(pname) 346 model_text += " ['%s', '', %s, [-inf, inf], '', '%s'],\n" % (pname, pvalue, desc) 347 for pname, pvalue, desc in self.getParamHelper(pd_param_str): 348 param_names.append(pname) 349 pd_params.append(pname) 350 model_text += " ['%s', '', %s, [-inf, inf], 'volume', '%s'],\n" % (pname, pvalue, desc) 340 if param_str: 341 for pname, pvalue, desc in self.getParamHelper(param_str): 342 param_names.append(pname) 343 model_text += " ['%s', '', %s, [-inf, inf], '', '%s'],\n" % (pname, pvalue, desc) 344 if pd_param_str: 345 for pname, pvalue, desc in self.getParamHelper(pd_param_str): 346 param_names.append(pname) 347 pd_params.append(pname) 348 model_text += " ['%s', '', %s, [-inf, inf], 'volume', '%s'],\n" % (pname, pvalue, desc) 351 349 model_text += ' ]\n' 352 350 … … 381 379 return model_text 382 380 383 def checkModel(self, path): 381 @classmethod 382 def checkModel(cls, path): 384 383 """ 385 384 Check that the model save in file 'path' can run. … … 390 389 model = Model() 391 390 q = np.array([0.01, 0.1]) 392 Iq= model.evalDistribution(q)391 _ = model.evalDistribution(q) 393 392 qx, qy = np.array([0.01, 0.01]), np.array([0.1, 0.1]) 394 Iqxy= model.evalDistribution([qx, qy])393 _ = model.evalDistribution([qx, qy]) 395 394 396 395 # check the model's unit tests run … … 400 399 return result 401 400 402 def getParamHelper(self, param_str): 401 @classmethod 402 def getParamHelper(cls, param_str): 403 403 """ 404 404 yield a sequence of name, value pairs for the parameters in param_str … … 414 414 if name: 415 415 yield [v.strip() for v in (name, value, desc)] 416 417 def strFromParamDict(self, param_dict): 416 417 @classmethod 418 def strFromParamDict(cls, param_dict): 418 419 """ 419 420 Creates string from parameter dictionary … … 423 424 """ 424 425 param_str = "" 425 for row, params in param_dict.items():426 for _, params in param_dict.items(): 426 427 if not params[0]: continue 427 428 value = 1 … … 500 501 501 502 if __name__ == '__main__': 502 import sys503 503 app = QtWidgets.QApplication(sys.argv) 504 504 sheet = TabbedModelEditor() 505 505 sheet.show() 506 sys.exit(app.exec_())506 app.exec_() 507 507
Note: See TracChangeset
for help on using the changeset viewer.