Changeset 10877:6142b43ce6a4 in orange


Ignore:
Timestamp:
05/17/12 23:18:33 (2 years ago)
Author:
mstajdohar
Branch:
default
Message:

Network view related bugs.

Location:
Orange/OrangeWidgets/Unsupervised
Files:
2 edited

Legend:

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

    r10876 r10877  
    149149        components = Orange.network.nx.algorithms.components.connected.connected_components(graph) 
    150150        distances.matrixType = Orange.core.SymMatrix.Symmetric 
     151        # TODO!!!!!!! 
     152        sorted(graph.nodes_iter()) 
    151153 
    152154        # scale net coordinates 
     
    712714        #add nodes 
    713715        #self.vertices_old = [(None, []) for v in self.graph] 
    714         vertices = dict((v, self.NodeItem(v, parent=self.networkCurve)) for v in self.graph) 
    715         self.networkCurve.set_nodes(vertices) 
     716        nodes = dict((v, self.NodeItem(v, parent=self.networkCurve)) for v in self.graph.nodes_iter()) 
     717        self.networkCurve.set_nodes(nodes) 
    716718 
    717719        #build edge to row index 
     
    734736        if self.links is not None and len(self.links) > 0: 
    735737            links = self.links 
    736             links_indices = (self.edge_to_row[i + 1][j + 1] for (i, j) in self.graph.edges()) 
    737  
    738             if self.graph.is_directed(): 
    739                 edges = [EdgeItem(vertices[i], vertices[j], 
    740                     graph[i][j].get('weight', 1), links_index, arrows=EdgeItem.ArrowV, \ 
     738            links_indices = (self.edge_to_row[i + 1][j + 1] \ 
     739                             for (i, j) in self.graph.edges_iter()) 
     740 
     741            arrow = EdgeItem.ArrowV if self.graph.is_directed() else None 
     742 
     743            edges = [EdgeItem(nodes[i], nodes[j], 
     744                    graph[i][j].get('weight', 1), links_index, arrows=arrow, \ 
    741745                    parent=self.networkCurve) for ((i, j), links_index) in \ 
    742                          zip(self.graph.edges(), links_indices)] 
    743             else: 
    744                 edges = [EdgeItem(vertices[i], vertices[j], 
    745                     graph[i][j].get('weight', 1), links_index, \ 
    746                     parent=self.networkCurve) for ((i, j), links_index) in \ 
    747                          zip(self.graph.edges(), links_indices)] 
    748  
    749         elif self.graph.is_directed(): 
    750             edges = [EdgeItem(vertices[i], vertices[j], 
    751                                       graph[i][j].get('weight', 1), arrows=EdgeItem.ArrowV, parent=self.networkCurve) for (i, j) in self.graph.edges()] 
     746                         zip(self.graph.edges_iter(), links_indices)] 
    752747        else: 
    753             edges = [EdgeItem(vertices[i], vertices[j], 
    754                                       graph[i][j].get('weight', 1), parent=self.networkCurve) for (i, j) in self.graph.edges()] 
     748            arrow = EdgeItem.ArrowV if self.graph.is_directed() else None 
     749 
     750            edges = [EdgeItem(nodes[i], nodes[j], graph[i][j].get('weight', 1), \ 
     751                              arrows=arrow, parent=self.networkCurve) \ 
     752                                  for (i, j) in self.graph.edges_iter()] 
    755753 
    756754        self.networkCurve.set_edges(edges) 
  • Orange/OrangeWidgets/Unsupervised/OWNxExplorer.py

    r10876 r10877  
    387387            self.cb_show_component_distances.setEnabled(0) 
    388388 
    389             if matrix is None or self.graph_base is None: 
     389            if matrix is None: 
    390390                self.items_matrix = None 
     391                return 
     392 
     393            if self.graph_base is None: 
    391394                self.networkCanvas.items_matrix = None 
    392395                self.information('No graph found!') 
     
    10711074                    self.optButton.setEnabled(False) 
    10721075                    return 
    1073                 if self.items_matrix.dim != self.graph.number_of_nodes(): 
     1076                if self.items_matrix.dim != self.graph_base.number_of_nodes(): 
    10741077                    self.error('Distance matrix dimensionality must equal number of vertices') 
    10751078                    self.optButton.setEnabled(False) 
     
    10991102                return 
    11001103 
    1101             if self.items_matrix.dim != self.graph.number_of_nodes(): 
     1104            if self.items_matrix.dim != self.graph_base.number_of_nodes(): 
    11021105                self.error('Distance matrix dimensionality must equal number of vertices') 
    11031106                self.optButton.setChecked(False) 
     
    11171120                matrix = self.items_matrix 
    11181121            else: 
    1119                 matrix = self.items_matrix.get_items(sorted(self.graph.nodes())) 
     1122                matrix = self.items_matrix.get_items(sorted(self.graph.nodes_iter())) 
    11201123 
    11211124            self.networkCanvas.networkCurve.layout_fragviz(self.frSteps, matrix, self.graph, self.mds_progress, self.opt_from_curr) 
     
    11361139                return 
    11371140 
    1138             if self.items_matrix.dim != self.graph.number_of_nodes(): 
     1141            if self.items_matrix.dim != self.graph_base.number_of_nodes(): 
    11391142                self.error('Distance matrix dimensionality must equal number of vertices') 
    11401143                self.optButton.setChecked(False) 
Note: See TracChangeset for help on using the changeset viewer.