Changeset 7fb471d in sasview for src/sas/qtgui/Calculators


Ignore:
Timestamp:
Nov 9, 2017 8:41:56 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:
4992ff2
Parents:
cee5c78
git-author:
Piotr Rozyczko <rozyczko@…> (10/27/17 08:49:35)
git-committer:
Piotr Rozyczko <rozyczko@…> (11/09/17 08:41:56)
Message:

Update for unit tests and minor functionality quirks

Location:
src/sas/qtgui/Calculators
Files:
11 edited

Legend:

Unmodified
Added
Removed
  • src/sas/qtgui/Calculators/DataOperationUtilityPanel.py

    rcee5c78 r7fb471d  
    273273                msg = 'DataOperation: Number requires a float number' 
    274274                logging.warning(msg) 
    275                 self.txtNumber.setStyleSheet(QtCore.QString(BG_RED)) 
     275                self.txtNumber.setStyleSheet(BG_RED) 
    276276 
    277277            elif float(self.txtNumber.text()) == 0.: 
     
    279279                msg = 'DataOperation: Number requires a non zero number' 
    280280                logging.warning(msg) 
    281                 self.txtNumber.setStyleSheet(QtCore.QString(BG_RED)) 
     281                self.txtNumber.setStyleSheet(BG_RED) 
    282282 
    283283            else: 
    284                 self.txtNumber.setStyleSheet(QtCore.QString(BG_WHITE)) 
     284                self.txtNumber.setStyleSheet(BG_WHITE) 
    285285                self.data2 = float(self.txtNumber.text()) 
    286286                self.updatePlot(self.graphData2, self.layoutData2, self.data2) 
     
    293293        else: 
    294294            if self.cbData2.currentText() == 'Number': 
    295                 self.cbData1.setStyleSheet(QtCore.QString(BG_WHITE)) 
    296                 self.cbData2.setStyleSheet(QtCore.QString(BG_WHITE)) 
     295                self.cbData1.setStyleSheet(BG_WHITE) 
     296                self.cbData2.setStyleSheet(BG_WHITE) 
    297297                return True 
    298298 
    299299            elif self.data1.__class__.__name__ != self.data2.__class__.__name__: 
    300                 self.cbData1.setStyleSheet(QtCore.QString(BG_RED)) 
    301                 self.cbData2.setStyleSheet(QtCore.QString(BG_RED)) 
     300                self.cbData1.setStyleSheet(BG_RED) 
     301                self.cbData2.setStyleSheet(BG_RED) 
    302302                print(self.data1.__class__.__name__ != self.data2.__class__.__name__) 
    303303                logging.warning('Cannot compute data of different dimensions') 
     
    308308                             not all(i == j for i, j in zip(self.data1.x, self.data2.x))): 
    309309                logging.warning('Cannot compute 1D data of different lengths') 
    310                 self.cbData1.setStyleSheet(QtCore.QString(BG_RED)) 
    311                 self.cbData2.setStyleSheet(QtCore.QString(BG_RED)) 
     310                self.cbData1.setStyleSheet(BG_RED) 
     311                self.cbData2.setStyleSheet(BG_RED) 
    312312                return False 
    313313 
     
    320320                                zip(self.data1.qy_data, self.data2.qy_data)) 
    321321                         ): 
    322                 self.cbData1.setStyleSheet(QtCore.QString(BG_RED)) 
    323                 self.cbData2.setStyleSheet(QtCore.QString(BG_RED)) 
     322                self.cbData1.setStyleSheet(BG_RED) 
     323                self.cbData2.setStyleSheet(BG_RED) 
    324324                logging.warning('Cannot compute 2D data of different lengths') 
    325325                return False 
    326326 
    327327            else: 
    328                 self.cbData1.setStyleSheet(QtCore.QString(BG_WHITE)) 
    329                 self.cbData2.setStyleSheet(QtCore.QString(BG_WHITE)) 
     328                self.cbData1.setStyleSheet(BG_WHITE) 
     329                self.cbData2.setStyleSheet(BG_WHITE) 
    330330                return True 
    331331 
     
    333333        """ Check that name of output does not already exist """ 
    334334        name_to_check = str(self.txtOutputData.text()) 
    335         self.txtOutputData.setStyleSheet(QtCore.QString(BG_WHITE)) 
     335        self.txtOutputData.setStyleSheet(BG_WHITE) 
    336336 
    337337        if name_to_check is None or name_to_check == '': 
    338             self.txtOutputData.setStyleSheet(QtCore.QString(BG_RED)) 
     338            self.txtOutputData.setStyleSheet(BG_RED) 
    339339            logging.warning('No output name') 
    340340            return False 
    341341 
    342342        elif name_to_check in self.list_data_items: 
    343             self.txtOutputData.setStyleSheet(QtCore.QString(BG_RED)) 
     343            self.txtOutputData.setStyleSheet(BG_RED) 
    344344            logging.warning('The Output data name already exists') 
    345345            return False 
    346346 
    347347        else: 
    348             self.txtOutputData.setStyleSheet(QtCore.QString(BG_WHITE)) 
     348            self.txtOutputData.setStyleSheet(BG_WHITE) 
    349349            return True 
    350350 
  • src/sas/qtgui/Calculators/GenericScatteringCalculator.py

    • Property mode changed from 100755 to 100644
    rb3e8629 r7fb471d  
    235235        """Check range of text edits for QMax and Number of Qbins """ 
    236236        text_edit = self.sender() 
    237         text_edit.setStyleSheet( 
    238             QtCore.QString.fromUtf8('background-color: rgb(255, 255, 255);')) 
     237        text_edit.setStyleSheet('background-color: rgb(255, 255, 255);') 
    239238        if text_edit.text(): 
    240239            value = float(str(text_edit.text())) 
    241240            if text_edit == self.txtQxMax: 
    242241                if value <= 0 or value > 1000: 
    243                     text_edit.setStyleSheet(QtCore.QString.fromUtf8( 
    244                         'background-color: rgb(255, 182, 193);')) 
     242                    text_edit.setStyleSheet('background-color: rgb(255, 182, 193);') 
    245243                else: 
    246                     text_edit.setStyleSheet(QtCore.QString.fromUtf8( 
    247                         'background-color: rgb(255, 255, 255);')) 
     244                    text_edit.setStyleSheet('background-color: rgb(255, 255, 255);') 
    248245            elif text_edit == self.txtNoQBins: 
    249246                if value < 2 or value > 1000: 
    250                     self.txtNoQBins.setStyleSheet(QtCore.QString.fromUtf8( 
    251                         'background-color: rgb(255, 182, 193);')) 
     247                    self.txtNoQBins.setStyleSheet('background-color: rgb(255, 182, 193);') 
    252248                else: 
    253                     self.txtNoQBins.setStyleSheet(QtCore.QString.fromUtf8( 
    254                         'background-color: rgb(255, 255, 255);')) 
     249                    self.txtNoQBins.setStyleSheet('background-color: rgb(255, 255, 255);') 
    255250 
    256251    def update_gui(self): 
     
    555550            # Add deferred callback for call return 
    556551            d.addCallback(self.plot_1_2d) 
     552            d.addErrback(self.calculateFailed) 
    557553        except: 
    558554            log_msg = "{}. stop".format(sys.exc_info()[1]) 
     
    564560        Copied from previous version 
    565561        """ 
     562        pass 
     563 
     564    def calculateFailed(self, reason): 
     565        """ 
     566        """ 
     567        print("Calculate Failed with:\n", reason) 
    566568        pass 
    567569 
  • src/sas/qtgui/Calculators/ResolutionCalculatorPanel.py

    • Property mode changed from 100755 to 100644
    rb3e8629 r7fb471d  
    111111        # call compute to calculate with default values 
    112112        self.createTemplate2DPlot() 
    113         self.onCompute() 
     113        #self.onCompute() 
    114114 
    115115    # ################################# 
     
    123123        text_edit = self.txtWavelength  # self.sender() 
    124124        if text_edit.isModified(): 
    125             text_edit.setStyleSheet(QtCore.QString(BG_WHITE)) 
     125            text_edit.setStyleSheet(BG_WHITE) 
    126126            input_string = str(text_edit.text()) 
    127127            if self.cbWaveColor.currentText() != 'TOF': 
    128128                input_wavelength = re.match('\d+\.?\d*', input_string) 
    129129                if input_wavelength is None: 
    130                     text_edit.setStyleSheet(QtCore.QString(BG_RED)) 
     130                    text_edit.setStyleSheet(BG_RED) 
    131131                    self.cmdCompute.setEnabled(False) 
    132132                    logging.info('Wavelength has to be a number.') 
    133133                else: 
    134                     text_edit.setStyleSheet(QtCore.QString(BG_WHITE)) 
     134                    text_edit.setStyleSheet(BG_WHITE) 
    135135                    self.cmdCompute.setEnabled(True) 
    136136            else: 
     
    139139 
    140140                if interval_wavelength is None: 
    141                     text_edit.setStyleSheet(QtCore.QString(BG_RED)) 
     141                    text_edit.setStyleSheet(BG_RED) 
    142142                    self.cmdCompute.setEnabled(False) 
    143143                    logging.info("Wavelength's input has to be an interval: " 
     
    149149 
    150150                    if float(wavelength_min) >= float(wavelength_max): 
    151                         text_edit.setStyleSheet(QtCore.QString(BG_RED)) 
     151                        text_edit.setStyleSheet(BG_RED) 
    152152                        self.cmdCompute.setEnabled(False) 
    153153                        logging.info("Wavelength: min must be smaller than max.") 
    154154 
    155155                    else: 
    156                         text_edit.setStyleSheet(QtCore.QString(BG_WHITE)) 
     156                        text_edit.setStyleSheet(BG_WHITE) 
    157157                        self.cmdCompute.setEnabled(True) 
    158158 
     
    163163 
    164164        if text_edit.isModified(): 
    165             text_edit.setStyleSheet(QtCore.QString(BG_WHITE)) 
     165            text_edit.setStyleSheet(BG_WHITE) 
    166166            if self.cbWaveColor.currentText() != 'TOF': 
    167167                pattern = '^\d+\.?\d*(|;\s*\d+)$' 
     
    170170 
    171171                if wavelength_spread_input is None: 
    172                     text_edit.setStyleSheet(QtCore.QString(BG_RED)) 
     172                    text_edit.setStyleSheet(BG_RED) 
    173173                    self.cmdCompute.setEnabled(False) 
    174174                    logging.info('Wavelength spread has to be specified: ' 
     
    178178                    split_input = wavelength_spread_input.group().split(';') 
    179179                    self.num_wave = split_input[1] if len(split_input) > 1 else 10 
    180                     text_edit.setStyleSheet(QtCore.QString(BG_WHITE)) 
     180                    text_edit.setStyleSheet(BG_WHITE) 
    181181                    self.cmdCompute.setEnabled(True) 
    182182            else: 
     
    186186 
    187187                if wavelength_spread_input is None: 
    188                     text_edit.setStyleSheet(QtCore.QString(BG_RED)) 
     188                    text_edit.setStyleSheet(BG_RED) 
    189189                    self.cmdCompute.setEnabled(False) 
    190190                    logging.info("Wavelength spread has to be specified: " 
     
    197197                    self.num_wave = split_input[1] if len( 
    198198                        split_input) > 1 else 10 
    199                     text_edit.setStyleSheet(QtCore.QString(BG_WHITE)) 
     199                    text_edit.setStyleSheet(BG_WHITE) 
    200200                    self.cmdCompute.setEnabled(True) 
    201201 
     
    205205 
    206206        if text_edit.isModified(): 
    207             text_edit.setStyleSheet(QtCore.QString(BG_WHITE)) 
     207            text_edit.setStyleSheet(BG_WHITE) 
    208208            pattern = '^\d+\.?\d*,\s*\d+\.?\d*$' 
    209209            input_string = str(text_edit.text()) 
     
    211211 
    212212            if pixels_input is None: 
    213                 text_edit.setStyleSheet(QtCore.QString(BG_RED)) 
     213                text_edit.setStyleSheet(BG_RED) 
    214214                self.cmdCompute.setEnabled(False) 
    215215                logging.info('The input for the detector should contain 2 ' 
     
    217217 
    218218            else: 
    219                 text_edit.setStyleSheet(QtCore.QString(BG_WHITE)) 
     219                text_edit.setStyleSheet(BG_WHITE) 
    220220                self.cmdCompute.setEnabled(True) 
    221221 
     
    229229            q_input = re.match(pattern, input_string) 
    230230            if q_input is None: 
    231                 text_edit.setStyleSheet(QtCore.QString(BG_RED)) 
     231                text_edit.setStyleSheet(BG_RED) 
    232232                self.cmdCompute.setEnabled(False) 
    233233                logging.info('Qx and Qy should contain one or more comma-separated numbers.') 
    234234            else: 
    235                 text_edit.setStyleSheet(QtCore.QString(BG_WHITE)) 
     235                text_edit.setStyleSheet(BG_WHITE) 
    236236                self.cmdCompute.setEnabled(True) 
    237237                qx = str(self.txtQx.text()).split(',') 
     
    247247 
    248248                elif len(qx) != len(qy): 
    249                     text_edit.setStyleSheet(QtCore.QString(BG_RED)) 
     249                    text_edit.setStyleSheet(BG_RED) 
    250250                    self.cmdCompute.setEnabled(False) 
    251251                    logging.info( 
     
    253253 
    254254                else: 
    255                     text_edit.setStyleSheet(QtCore.QString(BG_WHITE)) 
     255                    text_edit.setStyleSheet(BG_WHITE) 
    256256                    self.cmdCompute.setEnabled(True) 
    257257 
     
    261261 
    262262        if text_edit.isModified(): 
    263             text_edit.setStyleSheet(QtCore.QString(BG_WHITE)) 
     263            text_edit.setStyleSheet(BG_WHITE) 
    264264            input_string = str(text_edit.text()) 
    265265            pattern = '^\d+\.?\d*(|,\s*\d+)$' 
     
    267267 
    268268            if aperture_input is None: 
    269                 text_edit.setStyleSheet(QtCore.QString(BG_RED)) 
     269                text_edit.setStyleSheet(BG_RED) 
    270270                self.cmdCompute.setEnabled(False) 
    271271                logging.info('A circular aperture is defined by a single ' 
     
    274274 
    275275            else: 
    276                 text_edit.setStyleSheet(QtCore.QString(BG_WHITE)) 
     276                text_edit.setStyleSheet(BG_WHITE) 
    277277                self.cmdCompute.setEnabled(True) 
    278278 
     
    524524 
    525525            cal_res.addCallback(self.complete) 
     526            cal_res.addErrback(self.calculateFailed) 
    526527 
    527528            # logging.info("Computation is in progress...") 
     
    531532            raise 
    532533 
     534    def calculateFailed(self, reason): 
     535        print("calculateFailed Failed with:\n", reason) 
     536        pass 
     537 
    533538    def complete(self, image): 
    534539        """ 
     
    562567        : return: image (numpy array) 
    563568        """ 
     569        # This fails in py3 with 
     570        # [Failure instance: Traceback: <class 'TypeError'>: 'map' object is not subscriptable 
     571        # INVESTIGATE 
    564572        image = map(func, qx, qy, 
    565573                    qx_min, qx_max, 
  • src/sas/qtgui/Calculators/SldPanel.py

    • Property mode changed from 100755 to 100644
  • src/sas/qtgui/Calculators/SlitSizeCalculator.py

    • Property mode changed from 100755 to 100644
    rb3e8629 r7fb471d  
    8282            return 
    8383 
    84         if isinstance(path, QtCore.QString): 
    85             path = str(path) 
    86  
    8784        return path 
    8885 
  • src/sas/qtgui/Calculators/UnitTesting/DataOperationUtilityTest.py

    r0c468bf r7fb471d  
    88from PyQt4.QtTest import QTest 
    99from PyQt4.QtCore import Qt 
    10 from mock import MagicMock 
    11 from mock import patch 
     10from unittest.mock import MagicMock 
     11from unittest.mock import patch 
    1212 
    1313from twisted.internet import threads 
  • src/sas/qtgui/Calculators/UnitTesting/DensityCalculatorTest.py

    r464cd07 r7fb471d  
    66from PyQt4.QtTest import QTest 
    77from PyQt4 import QtCore 
    8 from mock import MagicMock 
     8from unittest.mock import MagicMock 
    99 
    1010####### TEMP 
  • src/sas/qtgui/Calculators/UnitTesting/GenericScatteringCalculatorTest.py

    rf4a1433 r7fb471d  
    77 
    88from PyQt4.QtCore import Qt 
    9 from mock import MagicMock 
    10 from mock import patch 
     9from unittest.mock import MagicMock 
     10from unittest.mock import patch 
    1111 
    1212# set up import paths 
  • src/sas/qtgui/Calculators/UnitTesting/ResolutionCalculatorPanelTest.py

    r170e95d r7fb471d  
    88from PyQt4.QtTest import QTest 
    99from PyQt4.QtCore import Qt 
    10 from mock import MagicMock 
    11 from mock import patch 
     10from unittest.mock import MagicMock 
    1211 
    1312from twisted.internet import threads 
  • src/sas/qtgui/Calculators/UnitTesting/SLDCalculatorTest.py

    rf4a1433 r7fb471d  
    66from PyQt4.QtTest import QTest 
    77from PyQt4 import QtCore 
    8 from mock import MagicMock 
     8from unittest.mock import MagicMock 
    99 
    1010####### TEMP 
  • src/sas/qtgui/Calculators/UnitTesting/SlitSizeCalculatorTest.py

    • Property mode changed from 100755 to 100644
    rb3e8629 r7fb471d  
    44from PyQt4.QtTest import QTest 
    55from PyQt4.QtCore import Qt 
    6 from mock import MagicMock 
     6from unittest.mock import MagicMock 
    77 
    88# set up import paths 
Note: See TracChangeset for help on using the changeset viewer.