Changeset 7967:8db45524a4d4 in orange


Ignore:
Timestamp:
06/02/11 12:27:32 (3 years ago)
Author:
miha <miha.stajdohar@…>
Branch:
default
Convert:
0d68f073e5e1777137aec3f2de9a329bdc40f62e
Message:

Added gml file support.

Location:
orange/OrangeWidgets/Unsupervised
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • orange/OrangeWidgets/Unsupervised/OWNxCanvas.py

    r7964 r7967  
    11191119            if self.graph.is_directed(): 
    11201120                self.edges = [NetworkEdge(self.vertices[i], self.vertices[j], 
    1121                     graph[i][j]['weight'], 0, 1, links_index, label) for \ 
     1121                    graph[i][j].get('weight', 1), 0, 1, links_index, label) for \ 
    11221122                    ((i, j), links_index, label) in zip(self.graph.edges(), \ 
    11231123                                                        links_indices, labels)] 
    11241124            else: 
    11251125                self.edges = [NetworkEdge(self.vertices[i], self.vertices[j], 
    1126                     graph[i][j]['weight'], links_index, label) for \ 
     1126                    graph[i][j].get('weight', 1), links_index, label) for \ 
    11271127                    ((i, j), links_index, label) in zip(self.graph.edges(), \ 
    11281128                                                        links_indices, labels)] 
    11291129        elif self.graph.is_directed(): 
    11301130            self.edges = [NetworkEdge(self.vertices[i], self.vertices[j], 
    1131                                       graph[i][j]['weight'], 0, 1) for (i, j) in self.graph.edges()] 
     1131                                      graph[i][j].get('weight', 1), 0, 1) for (i, j) in self.graph.edges()] 
    11321132        else: 
    11331133            self.edges = [NetworkEdge(self.vertices[i], self.vertices[j],  
    1134                                       graph[i][j]['weight']) for (i, j) in self.graph.edges()] 
     1134                                      graph[i][j].get('weight', 1)) for (i, j) in self.graph.edges()] 
    11351135         
    11361136        self.minEdgeWeight = min(edge.weight for edge in self.edges) if len(self.edges) > 0 else 0 
  • orange/OrangeWidgets/Unsupervised/OWNxExplorer.py

    r7964 r7967  
    4949                       ("Items to Mark", Orange.data.Table, self.markItems),  
    5050                       ("Items Subset", Orange.data.Table, self.setExampleSubset),  
    51                        ("Items Distance Matrix", Orange.core.SymMatrix, self.setItemsDistanceMatrix)] 
     51                       ("Items Distance Matrix", Orange.core.SymMatrix, self.set_items_distance_matrix)] 
    5252         
    5353        self.outputs = [("Selected Network", Orange.network.Graph), 
     
    549549        self.progressBarFinished() 
    550550         
    551     def setItemsDistanceMatrix(self, matrix): 
     551    def set_items_distance_matrix(self, matrix): 
    552552        self.error('') 
    553553        self.information('') 
     
    10891089                fn = str(filename) 
    10901090             
    1091             self.graph.save(fn) 
    1092                      
     1091            for i in range(self.graph.number_of_nodes()): 
     1092                node = self.graph.node[i] 
     1093                node['x'] = self.layout.coors[0][i] 
     1094                node['y'] = self.layout.coors[1][i] 
     1095 
     1096            Orange.network.readwrite.write(self.graph, fn) 
     1097             
    10931098    def sendData(self): 
    10941099        graph = self.networkCanvas.getSelectedGraph() 
     
    12001205        self.comboAttSelection.addItem("Select attribute") 
    12011206       
    1202     def set_graph(self, graph):       
     1207    def set_graph(self, graph): 
     1208        self.set_items_distance_matrix(None) 
     1209              
    12031210        if graph is None: 
    12041211            self.graph = None 
  • orange/OrangeWidgets/Unsupervised/OWNxFile.py

    r7962 r7967  
    124124            self.selectNetFile(0) 
    125125 
    126         if len(self.recentDataFiles) > 1 and os.path.exists(self.recentDataFiles[1]): 
     126        # if items not loaded with the network, load previous items 
     127        if len(self.recentDataFiles) > 1 and \ 
     128            self.recentDataFiles[0] == 'none' and \ 
     129                os.path.exists(self.recentDataFiles[1]): 
    127130            self.selectDataFile(1) 
    128131             
    129         if len(self.recentEdgesFiles) > 1 and os.path.exists(self.recentEdgesFiles[1]): 
     132        # if links not loaded with the network, load previous links     
     133        if len(self.recentEdgesFiles) > 1 and \ 
     134            self.recentEdgesFiles[0] == 'none' and \ 
     135                os.path.exists(self.recentEdgesFiles[1]): 
    130136            self.selectEdgesFile(1) 
    131137         
     
    188194        #try: 
    189195        net = Orange.network.readwrite.read(fn) 
    190         self.infoc.setText("Vertices data generated and added automatically") 
     196        if fileExt == ".net": 
     197            self.infoc.setText("Vertices data generated and added automatically") 
    191198        #except: 
    192199        #    self.readingFailed(infob='Could not read file') 
Note: See TracChangeset for help on using the changeset viewer.