Ignore:
Timestamp:
Mar 21, 2018 8:24:36 AM (6 years ago)
Author:
Piotr Rozyczko <rozyczko@…>
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
Message:

Code cleanup and minor fixes

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/sas/qtgui/Utilities/TabbedModelEditor.py

    r3b3b40b r8b480d27  
    22import sys 
    33import os 
    4 import types 
    54import datetime 
    65import numpy as np 
    7 import webbrowser 
    86import logging 
    97 
    10 from PyQt5 import QtCore 
    11 from PyQt5 import QtGui 
    128from PyQt5 import QtWidgets 
    139 
     
    1713from sas.qtgui.Utilities.PluginDefinition import PluginDefinition 
    1814from sas.qtgui.Utilities.ModelEditor import ModelEditor 
    19 import sas.qtgui.Utilities.GuiUtils as GuiUtils 
    2015 
    2116class TabbedModelEditor(QtWidgets.QDialog, Ui_TabbedModelEditor): 
     
    314309        return self.tabWidget.currentWidget().getModel() 
    315310 
    316     def writeFile(self, fname, model_str=""): 
     311    @classmethod 
     312    def writeFile(cls, fname, model_str=""): 
    317313        """ 
    318314        Write model content to file "fname" 
     
    342338        model_text += 'parameters = [ \n' 
    343339        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) 
    351349        model_text += '    ]\n' 
    352350 
     
    381379        return model_text 
    382380 
    383     def checkModel(self, path): 
     381    @classmethod 
     382    def checkModel(cls, path): 
    384383        """ 
    385384        Check that the model save in file 'path' can run. 
     
    390389        model = Model() 
    391390        q =  np.array([0.01, 0.1]) 
    392         Iq = model.evalDistribution(q) 
     391        _ = model.evalDistribution(q) 
    393392        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]) 
    395394 
    396395        # check the model's unit tests run 
     
    400399        return result 
    401400 
    402     def getParamHelper(self, param_str): 
     401    @classmethod 
     402    def getParamHelper(cls, param_str): 
    403403        """ 
    404404        yield a sequence of name, value pairs for the parameters in param_str 
     
    414414                if name: 
    415415                    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): 
    418419        """ 
    419420        Creates string from parameter dictionary 
     
    423424        """ 
    424425        param_str = "" 
    425         for row, params in param_dict.items(): 
     426        for _, params in param_dict.items(): 
    426427            if not params[0]: continue 
    427428            value = 1 
     
    500501 
    501502if __name__ == '__main__': 
    502     import sys 
    503503    app = QtWidgets.QApplication(sys.argv) 
    504504    sheet = TabbedModelEditor() 
    505505    sheet.show() 
    506     sys.exit(app.exec_()) 
     506    app.exec_() 
    507507     
Note: See TracChangeset for help on using the changeset viewer.