Changeset 1357:999499ff1e4c in orange-bioinformatics


Ignore:
Timestamp:
03/30/11 11:01:56 (3 years ago)
Author:
ales_erjavec <ales.erjavec@…>
Branch:
default
Convert:
859513e1fc13e7ac472c65f86269c5a60fe9e734
Message:

Show an error message when input data has no class variable and is missing attribute labels.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • widgets/OWMAPlot.py

    r1286 r1357  
    3232            finally: 
    3333                self._delay = False 
    34 #        else: 
    35 #            QTimer.singleShot(10, partial(self.redirect.progressBarSet, value)) 
    3634         
    3735         
     
    128126         
    129127        self.resize(800, 600) 
    130      
    131128         
    132129    def onFinished(self, status): 
    133130        self.setEnabled(True) 
    134      
    135131     
    136132    def onUnhandledException(self, ex_info): 
     
    143139        else: 
    144140            sys.excepthook(*ex_info) 
    145      
    146141     
    147142    def onGroupSelection(self): 
     
    151146            self.runNormalization() 
    152147         
    153          
    154148    def onCenterMethodChange(self): 
    155149        if self.data: 
    156150            self.runNormalization() 
    157          
    158151         
    159152    def onMergeMethodChange(self): 
     
    161154            self.splitData() 
    162155            self.runNormalization() 
    163          
    164156         
    165157    def proposeGroups(self, data): 
     
    186178        return col_labels + row_labels 
    187179     
    188      
    189180    def setData(self, data): 
    190181        self.closeContext("") 
    191182        self.data = data 
    192         self.error(0) 
     183        self.error([0 ,1]) 
    193184        if data is not None: 
    194185            self.infoBox.setText("%i genes on input" % len(data)) 
     
    197188            self.groupCombo.addItems(["%s: %s" % (key, value) for key, value, axis in self.groups]) 
    198189             
     190            if not self.groups: 
     191                self.error(1, "Input data has no class attribute or attribute labels!") 
     192                self.clear() 
     193                return 
     194             
    199195            self.openContext("", data) 
    200196            self.selectedGroup = min(self.selectedGroup, len(self.groups) - 1) 
     
    205201        else: 
    206202            self.clear() 
    207          
    208203         
    209204    def clear(self): 
     
    218213        self.send("Filtered expression array", None) 
    219214         
    220          
    221215    def updateInfoBox(self): 
    222216        genes = self.getGeneNames() 
    223217        self.infoBox.setText("%i genes on input" % len(self.data)) 
    224218         
    225          
    226219    def getSelectedGroup(self): 
    227220        return self.groups[self.selectedGroup] 
    228      
    229221     
    230222    def getSelectedGroupSplit(self): 
     
    233225        return [(key, value), (key, other_values)], axis 
    234226     
    235      
    236227    def getGeneNames(self): 
    237228        key, value, axis = self.getSelectedGroup() 
     
    243234        return genes 
    244235     
    245      
    246236    def splitData(self):  
    247237        groups, axis = self.getSelectedGroupSplit() 
     
    249239        self.split_data = obiExpression.split_data(self.data, groups, axis) 
    250240         
    251          
    252241    def getMerged(self): 
    253242        split1, split2 = self.split_data 
     
    262251         
    263252        return self.merged_splits 
    264          
    265253         
    266254    def runNormalization(self): 
     
    283271        self.plotMA(Gc, Rc, self.z_scores, self.zCutoff) 
    284272        self.progressBarFinished() 
    285          
    286273         
    287274    def runNormalizationAsync(self): 
Note: See TracChangeset for help on using the changeset viewer.