Ignore:
Timestamp:
02/25/13 13:58:30 (14 months ago)
Author:
Ales Erjavec <ales.erjavec@…>
Branch:
default
Message:

Removed code for obsolete 'Structured data' matrix items.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • Orange/OrangeWidgets/Unsupervised/OWHierarchicalClustering.py

    r11356 r11357  
    8282 
    8383        self.inputMatrix = None 
    84         self.matrixSource = "Unknown" 
    8584        self.root_cluster = None 
    8685        self.selectedExamples = None 
     
    296295            return 
    297296 
    298         self.matrixSource = "Unknown" 
    299         items = getattr(self.matrix, "items") 
     297        items = getattr(self.matrix, "items", None) 
    300298        if isinstance(items, Orange.data.Table): 
    301             # Example Table from Example Distance 
     299            # Data table (from Example Distance) 
    302300            domain = items.domain 
    303301            self.labels = ["None", "Default"] + \ 
     
    312310            self.numMeta = len(domain.getmetas()) 
    313311            self.metaLabels = domain.getmetas().values() 
    314             self.matrixSource = "Example Distance" 
    315  
     312 
     313        elif isinstance(items, Orange.core.VarList): 
     314            # Attribute list (for Attribute Distance) 
     315            self.labels = ["None", "Attribute Name"] 
     316            self.Annotation = 1 
    316317        elif isinstance(items, list): 
    317318            # a list of items (most probably strings) 
    318             self.labels = ["None", "Default", "Name", "Strain"] 
     319            self.labels = ["None", "Default"] 
    319320            self.Annotation = 0 
    320             self.matrixSource = "Data Distance" 
    321321        else: 
    322             # From Attribute Distance 
    323             self.labels = ["None", "Attribute Name"] 
    324             self.Annotation = 1 
    325             self.matrixSource = "Attribute Distance" 
     322            self.labels = ["None", "Default"] 
     323            self.Annotation = 0 
    326324 
    327325        self.labelCombo.clear() 
     
    332330 
    333331        self.labelCombo.setCurrentIndex(self.Annotation) 
    334         if self.matrixSource == "Example Distance": 
     332        if isinstance(items, Orange.data.Table): 
    335333            self.classificationBox.setDisabled(False) 
     334            self.openContext("", items) 
    336335        else: 
    337336            self.classificationBox.setDisabled(True) 
    338         if self.matrixSource == "Example Distance": 
    339             self.openContext("", items) 
     337 
    340338        self.error(0) 
    341339 
     
    348346    def update_labels(self): 
    349347        """ 
    350         Change the labels in the scene. 
     348        Change (update) the labels in the scene. 
    351349        """ 
    352350        if self.matrix is None: 
     
    356354 
    357355        if self.Annotation == 0: 
     356            # 'None' is selected 
    358357            labels = [""] * len(items) 
    359358        elif self.Annotation == 1: 
     359            # 'Default' or 'Name' 
    360360            try: 
    361361                labels = [item.name for item in items] 
     
    366366 
    367367        elif self.Annotation > 1 and isinstance(items, Orange.data.Table): 
     368            # feature or meta values 
    368369            attr = self.labelInd[min(self.Annotation - 2, 
    369370                                     len(self.labelInd) - 1)] 
     
    603604 
    604605            self.send("Centroids", self.centroids) 
    605  
    606         elif self.matrixSource == "Data Distance": 
    607             names = list(set([d.strain for d in self.selection])) 
    608             data = [(name, 
    609                      [filter(lambda a:a.strain == name, self.selection)]) 
    610                     for name in names] 
    611             self.send("Structured Data Files", data) 
    612606 
    613607    def sendReport(self): 
Note: See TracChangeset for help on using the changeset viewer.