Changeset 0efe791 in sasview


Ignore:
Timestamp:
Feb 21, 2017 8:56:32 AM (7 years ago)
Author:
wojciech
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:
b9c4c1e1
Parents:
2162fa0
Message:

Complied with naming convention of widgets

Location:
src/sas/qtgui/Perspectives/Fitting
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • src/sas/qtgui/Perspectives/Fitting/FittingPerspective.py

    r8595edd r0efe791  
    22import json 
    33import  os 
     4from collections import defaultdict 
     5 
    46from PyQt4 import QtGui 
    57from PyQt4 import QtCore 
     
    911from sasmodels import generate 
    1012from sasmodels import modelinfo 
    11  
    12 from collections import defaultdict 
    1313from sas.sasgui.guiframe.CategoryInstaller import CategoryInstaller 
    1414 
    1515class FittingWindow(QtGui.QDialog, Ui_FittingUI): 
     16    """ 
     17    Main window for selecting form and structure factor models 
     18    """ 
    1619    name = "Fitting" # For displaying in the combo box 
    1720    def __init__(self, manager=None, parent=None): 
     21        """ 
     22 
     23        :param manager: 
     24        :param parent: 
     25        :return: 
     26        """ 
    1827        super(FittingWindow, self).__init__() 
     28 
    1929        self._model_model = QtGui.QStandardItemModel() 
    2030        self._poly_model = QtGui.QStandardItemModel() 
    2131        self.setupUi(self) 
     32        self.tableView.setModel(self._model_model) 
    2233 
    2334        self._readCategoryInfo() 
    24         cat_list = sorted(self.master_category_dict.keys()) 
    25         self.comboBox.addItems(cat_list) 
    26         self.tableView.setModel(self._model_model) 
    27         self.comboBox.currentIndexChanged.connect(self.selectCategoryModels) 
    28  
    29         category = self.comboBox.currentText() 
    30  
    31         #self.comboBox_2.addItem('Select Model') 
    32         item = QtGui.QStandardItem('Select Model') 
    33         item.setForeground(QtGui.QColor('red')) 
    34         self.comboBox_2.model().appendRow(item) 
    35         #This should disable selectin "Select Model" but it doesn't work 
    36         self.comboBox.setItemData(0, False, QtCore.Qt.UserRole - 1) 
    37  
     35 
     36        structure_factor_list = self.master_category_dict.pop('Structure Factor') 
     37        for (structure_factor, enabled) in structure_factor_list: 
     38            self.cbStructureFactor.addItem(structure_factor) 
     39        self.cbStructureFactor.currentIndexChanged.connect(self.selectStructureFactor) 
     40 
     41        category_list = sorted(self.master_category_dict.keys()) 
     42        self.cbCategory.addItems(category_list) 
     43        self.cbCategory.currentIndexChanged.connect(self.selectCategory) 
     44 
     45        category = self.cbCategory.currentText() 
    3846        model_list = self.master_category_dict[str(category)] 
    3947        for (model, enabled) in model_list: 
    40             self.comboBox_2.addItem(model) 
    41  
    42         self.comboBox_2.currentIndexChanged.connect(self.selectModel) 
     48            self.cbModel.addItem(model) 
     49        self.cbModel.currentIndexChanged.connect(self.selectModel) 
    4350 
    4451        self.pushButton.setEnabled(False) 
    45         self.checkBox_3.setEnabled(False) 
    46         self.checkBox_4.setEnabled(False) 
    47         self.label_20.setText("---") 
    48         self.label_21.setText("---") 
    49         self.label_24.setText("---") 
     52        self.chkPolydispersity.setEnabled(False) 
     53        self.chkSmearing.setEnabled(False) 
     54 
     55        #TODO: Can these be removed? 
     56        self.lblMinRangeDef.setText("---") 
     57        self.lblMaxRangeDef.setText("---") 
     58        self.lblChi2Value.setText("---") 
    5059 
    5160        #self.setTableProperties(self.tableView) 
     
    6170            self.tableView_2.setIndexWidget(i,c) 
    6271 
    63     def selectCategoryModels(self, index): 
    64         self.comboBox_2.clear() 
    65         category = self.comboBox.currentText() 
     72    def selectCategory(self): 
     73        """ 
     74        Select Category from list 
     75        :return: 
     76        """ 
     77        self.cbModel.clear() 
     78        category = self.cbCategory.currentText() 
    6679        model_list = self.master_category_dict[str(category)] 
    6780        for (model, enabled) in model_list: 
    68             self.comboBox_2.addItem(model) 
    69  
    70     def selectModel(self, index): 
    71  
    72         model = self.comboBox_2.currentText() 
     81            self.cbModel.addItem(model) 
     82 
     83    def selectModel(self): 
     84        """ 
     85        Select Model from list 
     86        :return: 
     87        """ 
     88        model = self.cbModel.currentText() 
    7389        self.setModelModel(model) 
     90 
     91    def selectStructureFactor(self): 
     92        """ 
     93        Select Structure Factor from list 
     94        :param: 
     95        :return: 
     96        """ 
     97 
    7498 
    7599    def _readCategoryInfo(self): 
     
    109133         
    110134    def setModelModel(self, model_name): 
     135        """ 
     136        Setting model parameters into table based on selected 
     137        :param model_name: 
     138        :return: 
     139        """ 
    111140        # Crete/overwrite model items 
    112141        self._model_model.clear() 
     
    150179 
    151180    def setTableProperties(self, table): 
    152  
     181        """ 
     182        Setting table properties 
     183        :param table: 
     184        :return: 
     185        """ 
    153186        table.setStyleSheet("background-image: url(model.png);") 
    154187 
     
    164197 
    165198    def setPolyModel(self): 
     199        """ 
     200        Set polydispersity values 
     201        :return: 
     202        """ 
    166203        item1 = QtGui.QStandardItem("Distribution of radius") 
    167204        item1.setCheckable(True) 
  • src/sas/qtgui/Perspectives/Fitting/UI/FittingUI.ui

    r6a9559d r0efe791  
    133133                </item> 
    134134                <item row="1" column="0"> 
    135                  <widget class="QComboBox" name="comboBox"/> 
     135                 <widget class="QComboBox" name="cbCategory"/> 
    136136                </item> 
    137137                <item row="1" column="1"> 
    138                  <widget class="QComboBox" name="comboBox_2"/> 
     138                 <widget class="QComboBox" name="cbModel"/> 
    139139                </item> 
    140140                <item row="1" column="2"> 
    141                  <widget class="QComboBox" name="comboBox_3"> 
    142                   <item> 
    143                    <property name="text"> 
    144                     <string>Hard Sphere Structure</string> 
    145                    </property> 
    146                   </item> 
     141                 <widget class="QComboBox" name="cbStructureFactor"> 
    147142                  <item> 
    148143                   <property name="text"> 
     
    174169             <layout class="QGridLayout" name="gridLayout_16"> 
    175170              <item row="0" column="0"> 
    176                <widget class="QCheckBox" name="checkBox_3"> 
     171               <widget class="QCheckBox" name="chkPolydispersity"> 
    177172                <property name="enabled"> 
    178173                 <bool>true</bool> 
     
    187182              </item> 
    188183              <item row="1" column="0"> 
    189                <widget class="QCheckBox" name="checkBox_4"> 
     184               <widget class="QCheckBox" name="chkSmearing"> 
    190185                <property name="enabled"> 
    191186                 <bool>true</bool> 
     
    211206               <layout class="QGridLayout" name="gridLayout_8"> 
    212207                <item row="0" column="0"> 
    213                  <widget class="QLabel" name="label_16"> 
     208                 <widget class="QLabel" name="lblMinRange"> 
    214209                  <property name="text"> 
    215210                   <string>Min range</string> 
     
    218213                </item> 
    219214                <item row="0" column="1"> 
    220                  <widget class="QLabel" name="label_20"> 
     215                 <widget class="QLabel" name="lblMinRangeDef"> 
    221216                  <property name="text"> 
    222217                   <string>0.005</string> 
     
    225220                </item> 
    226221                <item row="0" column="2"> 
    227                  <widget class="QLabel" name="label_17"> 
     222                 <widget class="QLabel" name="lblMinRangeUnit"> 
    228223                  <property name="text"> 
    229224                   <string>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;à
     
    233228                </item> 
    234229                <item row="1" column="0"> 
    235                  <widget class="QLabel" name="label_18"> 
     230                 <widget class="QLabel" name="lblMaxRange"> 
    236231                  <property name="text"> 
    237232                   <string>Max range</string> 
     
    240235                </item> 
    241236                <item row="1" column="1"> 
    242                  <widget class="QLabel" name="label_21"> 
     237                 <widget class="QLabel" name="lblMaxRangeDef"> 
    243238                  <property name="text"> 
    244239                   <string>0.1</string> 
     
    247242                </item> 
    248243                <item row="1" column="2"> 
    249                  <widget class="QLabel" name="label_19"> 
     244                 <widget class="QLabel" name="lblMaxRangeUnit"> 
    250245                  <property name="text"> 
    251246                   <string>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;à
     
    281276               <layout class="QHBoxLayout" name="horizontalLayout_2"> 
    282277                <item> 
    283                  <widget class="QLabel" name="label_23"> 
     278                 <widget class="QLabel" name="lblChi2"> 
    284279                  <property name="text"> 
    285280                   <string>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;χ&lt;/span&gt;&lt;span style=&quot; font-weight:600; vertical-align:super;&quot;&gt;2&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string> 
     
    288283                </item> 
    289284                <item> 
    290                  <widget class="QLabel" name="label_24"> 
     285                 <widget class="QLabel" name="lblChi2Value"> 
    291286                  <property name="text"> 
    292287                   <string>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;0.01625&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string> 
Note: See TracChangeset for help on using the changeset viewer.