Ignore:
Timestamp:
03/07/13 18:20:22 (14 months ago)
Author:
Ales Erjavec <ales.erjavec@…>
Branch:
default
Message:

Removed obsolete 'Structured Data Files' output channel.

File:
1 edited

Legend:

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

    r11217 r11378  
    1717from random import random 
    1818 
    19 try: 
    20     from OWDataFiles import DataFiles 
    21 except: 
    22     class DataFiles(object): 
    23         pass 
    2419 
    2520class OWMDS(OWWidget): 
     
    3833        OWWidget.__init__(self, parent, signalManager, name, wantGraph=True) 
    3934        self.inputs=[("Distances", orange.SymMatrix, self.cmatrix), ("Data Subset", ExampleTable, self.cselected)] 
    40         self.outputs=[("Data", ExampleTable), ("Structured Data Files", DataFiles)] 
     35        self.outputs=[("Data", ExampleTable)] 
    4136 
    4237        self.StressFunc=3 
     
    148143        if isinstance(data, orange.ExampleTable): 
    149144            self.setExampleTable(data) 
    150         elif isinstance(data, list): 
    151             self.setList(data) 
    152145        elif isinstance(data, orange.VarList): 
    153146            self.setVarList(data) 
     
    255248                self.graph.SizeAttr = len(self.sizes[0]) - 1 # index 0 is Same color! 
    256249 
    257     def setList(self, data): 
    258         self.colorCombo.clear() 
    259         self.sizeCombo.clear() 
    260         self.shapeCombo.clear() 
    261         self.nameCombo.clear() 
    262         for name in ["Same color", "strain"]: 
    263             self.colorCombo.addItem(name) 
    264         for name in ["No name", "name", "strain"]: 
    265             self.nameCombo.addItem(name) 
    266  
    267         self.colors=[[Qt.black]*3 for i in range(len(data))] 
    268         self.shapes=[[QwtSymbol.Ellipse] for i in range(len(data))] 
    269         self.sizes=[[5] for i in range(len(data))] 
    270         self.selectedInput=[False]*len(data) 
    271  
    272         if type(data[0]) in [str, unicode]: 
    273             self.names = [("", di, "", "") for di in data] 
    274         else: 
    275             self.names=[[""]*4 for i in range(len(data))] 
    276             try: 
    277                 strains=list(set([d.strain for d in data])) 
    278                 c=OWColorPalette.ColorPaletteHSV(len(strains)) 
    279                 for i, d in enumerate(data): 
    280                     self.colors[i][1]=c[strains.index(d.strain)] 
    281                     self.names[i][1]=" "+d.name 
    282                     self.names[i][2]=" "+d.strain 
    283             except Exception, val: 
    284                 print val 
    285  
    286250    def setVarList(self, data): 
    287251        self.colorCombo.clear() 
     
    478442        if type(self.data)==orange.ExampleTable: 
    479443            self.sendExampleTable(selectedInd) 
    480         elif type(self.data)==list: 
    481             self.sendList(selectedInd) 
    482  
    483444 
    484445    def sendExampleTable(self, selectedInd): 
     
    501462                selection[i][yAttr]=self.mds.points[selectedInd[i]][1] 
    502463            self.send("Data", selection) 
    503  
    504     def sendList(self, selectedInd): 
    505         if self.data and type(self.data[0]) == str: 
    506             xAttr=orange.FloatVariable("X") 
    507             yAttr=orange.FloatVariable("Y") 
    508             nameAttr=  orange.StringVariable("name") 
    509             if self.selectionOptions == 1: 
    510                 domain = orange.Domain([xAttr, yAttr, nameAttr]) 
    511                 selection = orange.ExampleTable(domain) 
    512                 for i in range(len(selectedInd)): 
    513                     selection.append(list(self.mds.points[selectedInd[i]]) + [self.data[i]]) 
    514             else: 
    515                 domain = orange.Domain([nameAttr]) 
    516                 if self.selectionOptions: 
    517                     domain.addmeta(orange.newmetaid(), xAttr) 
    518                     domain.addmeta(orange.newmetaid(), yAttr) 
    519                 selection = orange.ExampleTable(domain) 
    520                 for i in range(len(selectedInd)): 
    521                     selection.append([self.data[i]]) 
    522                     if self.selectionOptions: 
    523                         selection[i][xAttr]=self.mds.points[selectedInd[i]][0] 
    524                         selection[i][yAttr]=self.mds.points[selectedInd[i]][1] 
    525             self.send("Data", selection) 
    526             return 
    527                 
    528         if not selectedInd: 
    529             self.send("Structured Data Files", None) 
    530         else: 
    531             datasets=[self.data[i] for i in selectedInd] 
    532             names=list(set([d.dirname for d in datasets])) 
    533             data=[(name, [d for d in filter(lambda a:a.strain==name, datasets)]) for name in names] 
    534             self.send("Structured Data Files",data) 
    535464 
    536465    def updateStress(self): 
Note: See TracChangeset for help on using the changeset viewer.