Changeset 5c8b79a in sasview


Ignore:
Timestamp:
Jul 23, 2018 5:34:44 AM (4 weeks ago)
Author:
tcbennun
Branches:
ESS_GUI_beta_approx
Children:
a699172
Parents:
78f18d1 (diff), 6548a01 (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.
Message:

Merge branch 'ESS_GUI' into ESS_GUI_beta_approx

Files:
1 added
5 edited

Legend:

Unmodified
Added
Removed
  • installers/sasview_qt5.spec

    rbb3b1c2 ra2b74bb  
    6666datas.append((os.path.join(PYTHON_LOC,'Library','plugins','platforms'),'platforms')) 
    6767datas.append((os.path.join(PYTHON_LOC,'Lib','site-packages','jedi'),'jedi')) 
    68 datas.append((os.path.join(PYTHON_LOC,'Library','bin', 'libzmq.dll'),'libzmq.pyd')) 
    6968 
    7069# These depend on whether we have MKL or Atlas numpy 
  • src/sas/qtgui/Perspectives/Fitting/UnitTesting/FittingPerspectiveTest.py

    r80468f6 r6548a01  
    4343        self.assertEqual(self.widget.optimizer, "Levenberg-Marquardt") 
    4444        self.assertEqual(len(self.widget.tabs), 1) 
    45         self.assertEqual(self.widget.maxIndex, 1) 
     45        self.assertEqual(self.widget.maxIndex, 2) 
    4646        self.assertEqual(self.widget.getTabName(), "FitPage1") 
    4747 
     
    5353        self.assertEqual(len(self.widget.tabs), 2) 
    5454        self.assertEqual(self.widget.getTabName(), "FitPage2") 
    55         self.assertEqual(self.widget.maxIndex, 2) 
     55        self.assertEqual(self.widget.maxIndex, 3) 
    5656        # Add an empty batch tab 
    5757        self.widget.addFit(None, is_batch=True) 
    5858        self.assertEqual(len(self.widget.tabs), 3) 
    5959        self.assertEqual(self.widget.getTabName(2), "BatchPage3") 
    60         self.assertEqual(self.widget.maxIndex, 3) 
     60        self.assertEqual(self.widget.maxIndex, 4) 
    6161 
    6262    def testAddCSTab(self): 
     
    7070        self.assertEqual(len(self.widget.tabs), 1) 
    7171        self.assertEqual(self.widget.getTabName(), "FitPage1") 
    72         self.assertEqual(self.widget.maxIndex, 1) 
     72        self.assertEqual(self.widget.maxIndex, 2) 
    7373 
    7474        # Attempt to remove the last tab 
     
    7878        self.assertEqual(len(self.widget.tabs), 1) 
    7979        self.assertEqual(self.widget.getTabName(), "FitPage2") 
    80         self.assertEqual(self.widget.maxIndex, 2) 
     80        self.assertEqual(self.widget.maxIndex, 3) 
    8181 
    8282        # Now, add data 
     
    100100        self.widget.tabCloses(1) 
    101101        self.assertEqual(len(self.widget.tabs), 1) 
    102         self.assertEqual(self.widget.maxIndex, 2) 
     102        self.assertEqual(self.widget.maxIndex, 3) 
    103103        self.assertEqual(self.widget.getTabName(), "FitPage2") 
    104104 
     
    107107        # The tab should still be there 
    108108        self.assertEqual(len(self.widget.tabs), 1) 
    109         self.assertEqual(self.widget.maxIndex, 3) 
     109        self.assertEqual(self.widget.maxIndex, 4) 
    110110        self.assertEqual(self.widget.getTabName(), "FitPage3") 
    111111 
     
    166166 
    167167        # Check the names of the new tabs 
    168         self.assertEqual(self.widget.tabText(1), "BatchPage1") 
    169         self.assertEqual(self.widget.tabText(2), "BatchPage2") 
     168        self.assertEqual(self.widget.tabText(1), "BatchPage2") 
     169        self.assertEqual(self.widget.tabText(2), "BatchPage3") 
    170170 
    171171if __name__ == "__main__": 
  • src/sas/qtgui/Perspectives/Fitting/FittingWidget.py

    re4335ae r78f18d1  
    472472        # Line edits in the option tab 
    473473        self.updateQRange() 
     474        # Structure factor options 
     475        self.cbProductMethod.setEnabled(False) 
    474476 
    475477    def initializeSignals(self): 
     
    10421044        # Set enablement on calculate/plot 
    10431045        self.cmdPlot.setEnabled(True) 
     1046 
     1047        # Enable/disable calc method control 
     1048        if structure_factor in [None, "", "None"]: 
     1049            self.cbProductMethod.setEnabled(False) 
     1050        else: 
     1051            self.cbProductMethod.setEnabled(True) 
    10441052 
    10451053        # kernel parameters -> model_model 
  • src/sas/qtgui/Perspectives/Fitting/UI/FittingWidgetUI.ui

    rd4dac80 r78f18d1  
    77    <x>0</x> 
    88    <y>0</y> 
    9     <width>680</width> 
    10     <height>605</height> 
     9    <width>481</width> 
     10    <height>466</height> 
    1111   </rect> 
    1212  </property> 
     
    1919  <property name="minimumSize"> 
    2020   <size> 
    21     <width>434</width> 
     21    <width>481</width> 
    2222    <height>466</height> 
    2323   </size> 
     
    8282      </attribute> 
    8383      <layout class="QGridLayout" name="gridLayout_4"> 
    84        <item row="0" column="0" colspan="4"> 
     84       <item row="1" column="0"> 
     85        <widget class="QGroupBox" name="groupBox_7"> 
     86         <property name="title"> 
     87          <string>Options </string> 
     88         </property> 
     89         <layout class="QVBoxLayout" name="verticalLayout"> 
     90          <item> 
     91           <widget class="QCheckBox" name="chkPolydispersity"> 
     92            <property name="enabled"> 
     93             <bool>true</bool> 
     94            </property> 
     95            <property name="toolTip"> 
     96             <string>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Switch on orientational polydispersity.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string> 
     97            </property> 
     98            <property name="text"> 
     99             <string>Polydispersity</string> 
     100            </property> 
     101            <property name="checkable"> 
     102             <bool>true</bool> 
     103            </property> 
     104           </widget> 
     105          </item> 
     106          <item> 
     107           <widget class="QCheckBox" name="chk2DView"> 
     108            <property name="enabled"> 
     109             <bool>true</bool> 
     110            </property> 
     111            <property name="toolTip"> 
     112             <string>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Switch on 2D view of the model.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string> 
     113            </property> 
     114            <property name="text"> 
     115             <string>2D view</string> 
     116            </property> 
     117            <property name="checkable"> 
     118             <bool>true</bool> 
     119            </property> 
     120           </widget> 
     121          </item> 
     122          <item> 
     123           <widget class="QCheckBox" name="chkMagnetism"> 
     124            <property name="enabled"> 
     125             <bool>true</bool> 
     126            </property> 
     127            <property name="toolTip"> 
     128             <string>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Switch on magnetic scattering parameters.&lt;/p&gt;&lt;p&gt;This option is available only for 2D models.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string> 
     129            </property> 
     130            <property name="text"> 
     131             <string>Magnetism</string> 
     132            </property> 
     133            <property name="checkable"> 
     134             <bool>true</bool> 
     135            </property> 
     136           </widget> 
     137          </item> 
     138          <item> 
     139           <widget class="QCheckBox" name="chkChainFit"> 
     140            <property name="enabled"> 
     141             <bool>true</bool> 
     142            </property> 
     143            <property name="toolTip"> 
     144             <string>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Switch on Chain Fitting (parameter reuse) for batch datasets.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string> 
     145            </property> 
     146            <property name="text"> 
     147             <string>Chain fit</string> 
     148            </property> 
     149            <property name="checkable"> 
     150             <bool>true</bool> 
     151            </property> 
     152           </widget> 
     153          </item> 
     154         </layout> 
     155        </widget> 
     156       </item> 
     157       <item row="1" column="3"> 
     158        <widget class="QGroupBox" name="groupBox_8"> 
     159         <property name="title"> 
     160          <string>Fitting details </string> 
     161         </property> 
     162         <layout class="QGridLayout" name="gridLayout_17"> 
     163          <item row="0" column="0" colspan="2"> 
     164           <layout class="QGridLayout" name="gridLayout_8"> 
     165            <item row="0" column="0"> 
     166             <widget class="QLabel" name="label_16"> 
     167              <property name="text"> 
     168               <string>Min range</string> 
     169              </property> 
     170             </widget> 
     171            </item> 
     172            <item row="0" column="1"> 
     173             <widget class="QLabel" name="lblMinRangeDef"> 
     174              <property name="text"> 
     175               <string>0.005</string> 
     176              </property> 
     177             </widget> 
     178            </item> 
     179            <item row="0" column="2"> 
     180             <widget class="QLabel" name="label_17"> 
     181              <property name="text"> 
     182               <string>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;à
     183&lt;span style=&quot; vertical-align:super;&quot;&gt;-1&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string> 
     184              </property> 
     185             </widget> 
     186            </item> 
     187            <item row="1" column="0"> 
     188             <widget class="QLabel" name="label_18"> 
     189              <property name="text"> 
     190               <string>Max range</string> 
     191              </property> 
     192             </widget> 
     193            </item> 
     194            <item row="1" column="1"> 
     195             <widget class="QLabel" name="lblMaxRangeDef"> 
     196              <property name="text"> 
     197               <string>0.1</string> 
     198              </property> 
     199             </widget> 
     200            </item> 
     201            <item row="1" column="2"> 
     202             <widget class="QLabel" name="label_19"> 
     203              <property name="text"> 
     204               <string>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;à
     205&lt;span style=&quot; vertical-align:super;&quot;&gt;-1&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string> 
     206              </property> 
     207             </widget> 
     208            </item> 
     209           </layout> 
     210          </item> 
     211          <item row="1" column="0"> 
     212           <widget class="QLabel" name="label_20"> 
     213            <property name="text"> 
     214             <string>Smearing:</string> 
     215            </property> 
     216           </widget> 
     217          </item> 
     218          <item row="1" column="1"> 
     219           <widget class="QLabel" name="lblCurrentSmearing"> 
     220            <property name="text"> 
     221             <string>None</string> 
     222            </property> 
     223           </widget> 
     224          </item> 
     225         </layout> 
     226        </widget> 
     227       </item> 
     228       <item row="0" column="0" colspan="6"> 
    85229        <widget class="QGroupBox" name="groupBox_6"> 
    86230         <property name="sizePolicy"> 
     
    156300        </widget> 
    157301       </item> 
    158        <item row="1" column="0"> 
    159         <widget class="QGroupBox" name="groupBox_7"> 
    160          <property name="title"> 
    161           <string>Options </string> 
    162          </property> 
    163          <layout class="QVBoxLayout" name="verticalLayout"> 
    164           <item> 
    165            <widget class="QCheckBox" name="chkPolydispersity"> 
    166             <property name="enabled"> 
    167              <bool>true</bool> 
    168             </property> 
    169             <property name="toolTip"> 
    170              <string>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Switch on orientational polydispersity.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string> 
    171             </property> 
    172             <property name="text"> 
    173              <string>Polydispersity</string> 
    174             </property> 
    175             <property name="checkable"> 
    176              <bool>true</bool> 
    177             </property> 
    178            </widget> 
    179           </item> 
    180           <item> 
    181            <widget class="QCheckBox" name="chk2DView"> 
    182             <property name="enabled"> 
    183              <bool>true</bool> 
    184             </property> 
    185             <property name="toolTip"> 
    186              <string>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Switch on 2D view of the model.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string> 
    187             </property> 
    188             <property name="text"> 
    189              <string>2D view</string> 
    190             </property> 
    191             <property name="checkable"> 
    192              <bool>true</bool> 
    193             </property> 
    194            </widget> 
    195           </item> 
    196           <item> 
    197            <widget class="QCheckBox" name="chkMagnetism"> 
    198             <property name="enabled"> 
    199              <bool>true</bool> 
    200             </property> 
    201             <property name="toolTip"> 
    202              <string>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Switch on magnetic scattering parameters.&lt;/p&gt;&lt;p&gt;This option is available only for 2D models.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string> 
    203             </property> 
    204             <property name="text"> 
    205              <string>Magnetism</string> 
    206             </property> 
    207             <property name="checkable"> 
    208              <bool>true</bool> 
    209             </property> 
    210            </widget> 
    211           </item> 
    212           <item> 
    213            <widget class="QCheckBox" name="chkChainFit"> 
    214             <property name="enabled"> 
    215              <bool>true</bool> 
    216             </property> 
    217             <property name="toolTip"> 
    218              <string>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Switch on Chain Fitting (parameter reuse) for batch datasets.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string> 
    219             </property> 
    220             <property name="text"> 
    221              <string>Chain fit</string> 
    222             </property> 
    223             <property name="checkable"> 
    224              <bool>true</bool> 
    225             </property> 
    226            </widget> 
    227           </item> 
    228          </layout> 
    229         </widget> 
    230        </item> 
    231        <item row="1" column="1"> 
    232         <widget class="QGroupBox" name="groupBox_8"> 
    233          <property name="title"> 
    234           <string>Fitting details </string> 
    235          </property> 
    236          <layout class="QGridLayout" name="gridLayout_17"> 
    237           <item row="0" column="0" colspan="2"> 
    238            <layout class="QGridLayout" name="gridLayout_8"> 
    239             <item row="0" column="0"> 
    240              <widget class="QLabel" name="label_16"> 
    241               <property name="text"> 
    242                <string>Min range</string> 
    243               </property> 
    244              </widget> 
    245             </item> 
    246             <item row="0" column="1"> 
    247              <widget class="QLabel" name="lblMinRangeDef"> 
    248               <property name="text"> 
    249                <string>0.005</string> 
    250               </property> 
    251              </widget> 
    252             </item> 
    253             <item row="0" column="2"> 
    254              <widget class="QLabel" name="label_17"> 
    255               <property name="text"> 
    256                <string>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;à
    257 &lt;span style=&quot; vertical-align:super;&quot;&gt;-1&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string> 
    258               </property> 
    259              </widget> 
    260             </item> 
    261             <item row="1" column="0"> 
    262              <widget class="QLabel" name="label_18"> 
    263               <property name="text"> 
    264                <string>Max range</string> 
    265               </property> 
    266              </widget> 
    267             </item> 
    268             <item row="1" column="1"> 
    269              <widget class="QLabel" name="lblMaxRangeDef"> 
    270               <property name="text"> 
    271                <string>0.1</string> 
    272               </property> 
    273              </widget> 
    274             </item> 
    275             <item row="1" column="2"> 
    276              <widget class="QLabel" name="label_19"> 
    277               <property name="text"> 
    278                <string>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;à
    279 &lt;span style=&quot; vertical-align:super;&quot;&gt;-1&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string> 
    280               </property> 
    281              </widget> 
    282             </item> 
    283            </layout> 
    284           </item> 
    285           <item row="1" column="0"> 
    286            <widget class="QLabel" name="label_20"> 
    287             <property name="text"> 
    288              <string>Smearing:</string> 
    289             </property> 
    290            </widget> 
    291           </item> 
    292           <item row="1" column="1"> 
    293            <widget class="QLabel" name="lblCurrentSmearing"> 
    294             <property name="text"> 
    295              <string>None</string> 
    296             </property> 
    297            </widget> 
    298           </item> 
    299          </layout> 
    300         </widget> 
    301        </item> 
    302302       <item row="1" column="2"> 
    303303        <spacer name="horizontalSpacer_3"> 
     
    307307         <property name="sizeHint" stdset="0"> 
    308308          <size> 
    309            <width>207</width> 
     309           <width>150</width> 
    310310           <height>20</height> 
    311311          </size> 
     
    313313        </spacer> 
    314314       </item> 
    315        <item row="1" column="3"> 
     315       <item row="1" column="5"> 
    316316        <widget class="QGroupBox" name="groupBox_9"> 
    317317         <property name="title"> 
     
    336336            </item> 
    337337           </layout> 
     338          </item> 
     339         </layout> 
     340        </widget> 
     341       </item> 
     342       <item row="1" column="1"> 
     343        <widget class="QGroupBox" name="groupBox"> 
     344         <property name="title"> 
     345          <string>S(Q) options</string> 
     346         </property> 
     347         <layout class="QVBoxLayout" name="verticalLayout_2"> 
     348          <item> 
     349           <widget class="QLabel" name="label_3"> 
     350            <property name="text"> 
     351             <string>Calc. method</string> 
     352            </property> 
     353           </widget> 
     354          </item> 
     355          <item> 
     356           <widget class="QComboBox" name="cbProductMethod"> 
     357            <property name="enabled"> 
     358             <bool>false</bool> 
     359            </property> 
     360           </widget> 
     361          </item> 
     362          <item> 
     363           <spacer name="verticalSpacer"> 
     364            <property name="orientation"> 
     365             <enum>Qt::Vertical</enum> 
     366            </property> 
     367            <property name="sizeType"> 
     368             <enum>QSizePolicy::Fixed</enum> 
     369            </property> 
     370            <property name="sizeHint" stdset="0"> 
     371             <size> 
     372              <width>20</width> 
     373              <height>40</height> 
     374             </size> 
     375            </property> 
     376           </spacer> 
    338377          </item> 
    339378         </layout> 
  • src/sas/qtgui/Perspectives/Fitting/ViewDelegate.py

    rfde5bcd r78f18d1  
    44 
    55import sas.qtgui.Utilities.GuiUtils as GuiUtils 
     6 
     7import logging 
     8logger = logging.getLogger(__name__) 
    69 
    710class ModelViewDelegate(QtWidgets.QStyledItemDelegate): 
     
    102105                return 
    103106        QtWidgets.QStyledItemDelegate.setModelData(self, editor, model, index) 
    104  
    105107 
    106108class PolyViewDelegate(QtWidgets.QStyledItemDelegate): 
Note: See TracChangeset for help on using the changeset viewer.