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

File:
1 edited

Legend:

Unmodified
Added
Removed
  • 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, 
Note: See TracChangeset for help on using the changeset viewer.