Ignore:
Timestamp:
Apr 26, 2018 2:43:31 PM (6 years ago)
Author:
krzywon
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:
6bd0d81
Parents:
0662f53
Message:

Penultimate group of working unit tests for qtgui P(r)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/sas/qtgui/Perspectives/Inversion/InversionPerspective.py

    r044454d rd79bb7e  
    8989        self.dataDeleted = False 
    9090 
    91         self.enableButtons() 
    92  
    9391        self.model = QtGui.QStandardItemModel(self) 
    9492        self.mapper = QtWidgets.QDataWidgetMapper(self) 
     
    175173        self.explorerButton.clicked.connect(self.openExplorerWindow) 
    176174 
    177         self.backgroundInput.editingFinished.connect( 
     175        self.backgroundInput.textChanged.connect( 
    178176            lambda: self.set_background(self.backgroundInput.text())) 
    179         self.minQInput.editingFinished.connect( 
     177        self.minQInput.textChanged.connect( 
    180178            lambda: self._calculator.set_qmin(is_float(self.minQInput.text()))) 
    181         self.regularizationConstantInput.editingFinished.connect( 
     179        self.regularizationConstantInput.textChanged.connect( 
    182180            lambda: self._calculator.set_alpha(is_float(self.regularizationConstantInput.text()))) 
    183         self.maxDistanceInput.editingFinished.connect( 
     181        self.maxDistanceInput.textChanged.connect( 
    184182            lambda: self._calculator.set_dmax(is_float(self.maxDistanceInput.text()))) 
    185         self.maxQInput.editingFinished.connect( 
     183        self.maxQInput.textChanged.connect( 
    186184            lambda: self._calculator.set_qmax(is_float(self.maxQInput.text()))) 
    187         self.slitHeightInput.editingFinished.connect( 
     185        self.slitHeightInput.textChanged.connect( 
    188186            lambda: self._calculator.set_slit_height(is_float(self.slitHeightInput.text()))) 
    189         self.slitWidthInput.editingFinished.connect( 
    190             lambda: self._calculator.set_slit_width(is_float(self.slitHeightInput.text()))) 
     187        self.slitWidthInput.textChanged.connect( 
     188            lambda: self._calculator.set_slit_width(is_float(self.slitWidthInput.text()))) 
    191189 
    192190        self.model.itemChanged.connect(self.model_changed) 
     
    245243        Update boxes with initial values 
    246244        """ 
    247         blank_item = QtGui.QStandardItem("") 
     245        bgd_item = QtGui.QStandardItem(str(BACKGROUND_INPUT)) 
     246        self.model.setItem(WIDGETS.W_BACKGROUND_INPUT, bgd_item) 
     247        blank_item = QtGui.QStandardItem("") 
     248        self.model.setItem(WIDGETS.W_QMIN, blank_item) 
     249        blank_item = QtGui.QStandardItem("") 
     250        self.model.setItem(WIDGETS.W_QMAX, blank_item) 
     251        blank_item = QtGui.QStandardItem("") 
     252        self.model.setItem(WIDGETS.W_SLIT_WIDTH, blank_item) 
     253        blank_item = QtGui.QStandardItem("") 
     254        self.model.setItem(WIDGETS.W_SLIT_HEIGHT, blank_item) 
    248255        no_terms_item = QtGui.QStandardItem(str(NUMBER_OF_TERMS)) 
     256        self.model.setItem(WIDGETS.W_NO_TERMS, no_terms_item) 
     257        reg_item = QtGui.QStandardItem(str(REGULARIZATION)) 
     258        self.model.setItem(WIDGETS.W_REGULARIZATION, reg_item) 
     259        max_dist_item = QtGui.QStandardItem(str(MAX_DIST)) 
     260        self.model.setItem(WIDGETS.W_MAX_DIST, max_dist_item) 
     261        blank_item = QtGui.QStandardItem("") 
     262        self.model.setItem(WIDGETS.W_RG, blank_item) 
     263        blank_item = QtGui.QStandardItem("") 
     264        self.model.setItem(WIDGETS.W_I_ZERO, blank_item) 
    249265        bgd_item = QtGui.QStandardItem(str(BACKGROUND_INPUT)) 
    250         reg_item = QtGui.QStandardItem(str(REGULARIZATION)) 
    251         max_dist_item = QtGui.QStandardItem(str(MAX_DIST)) 
    252         self.model.setItem(WIDGETS.W_BACKGROUND_INPUT, bgd_item) 
    253         self.model.setItem(WIDGETS.W_QMIN, blank_item) 
    254         self.model.setItem(WIDGETS.W_QMAX, blank_item) 
    255         self.model.setItem(WIDGETS.W_SLIT_WIDTH, blank_item) 
    256         self.model.setItem(WIDGETS.W_SLIT_HEIGHT, blank_item) 
    257         self.model.setItem(WIDGETS.W_NO_TERMS, no_terms_item) 
    258         self.model.setItem(WIDGETS.W_REGULARIZATION, reg_item) 
    259         self.model.setItem(WIDGETS.W_MAX_DIST, max_dist_item) 
    260         self.model.setItem(WIDGETS.W_RG, blank_item) 
    261         self.model.setItem(WIDGETS.W_I_ZERO, blank_item) 
    262266        self.model.setItem(WIDGETS.W_BACKGROUND_OUTPUT, bgd_item) 
     267        blank_item = QtGui.QStandardItem("") 
    263268        self.model.setItem(WIDGETS.W_COMP_TIME, blank_item) 
     269        blank_item = QtGui.QStandardItem("") 
    264270        self.model.setItem(WIDGETS.W_CHI_SQUARED, blank_item) 
     271        blank_item = QtGui.QStandardItem("") 
    265272        self.model.setItem(WIDGETS.W_OSCILLATION, blank_item) 
     273        blank_item = QtGui.QStandardItem("") 
    266274        self.model.setItem(WIDGETS.W_POS_FRACTION, blank_item) 
     275        blank_item = QtGui.QStandardItem("") 
    267276        self.model.setItem(WIDGETS.W_SIGMA_POS_FRACTION, blank_item) 
    268277 
     
    296305        self.explorerButton.setEnabled(self.logic.data_is_loaded) 
    297306        self.regConstantSuggestionButton.setEnabled( 
     307            self.logic.data_is_loaded and 
    298308            self._calculator.suggested_alpha != self._calculator.alpha) 
    299309        self.noOfTermsSuggestionButton.setEnabled( 
     310            self.logic.data_is_loaded and 
    300311            self._calculator.nfunc != self.nTermsSuggested) 
    301312 
     
    522533        """Remove the existing data reference from the P(r) Persepective""" 
    523534        self.dataDeleted = True 
     535        self.batchResults = {} 
    524536        if not data_list: 
    525537            data_list = [self._data] 
     
    555567 
    556568    def startThreadAll(self): 
     569        self.isBatch = True 
     570        self.batchComplete = [] 
    557571        self.calculateAllButton.setText("Calculating...") 
    558         self.batchComplete = [] 
    559         self.isBatch = True 
     572        self.enableButtons() 
     573        self.batchResultsWindow = BatchInversionOutputPanel( 
     574            parent=self, output_data=self.batchResults) 
    560575        self.performEstimate() 
    561576 
     
    571586        else: 
    572587            # If no data sets left, end batch calculation 
     588            self.batchComplete = [] 
    573589            self.calculateAllButton.setText("Calculate All") 
    574590            self.showBatchOutput() 
Note: See TracChangeset for help on using the changeset viewer.