Changeset 9627:2c837d8030f4 in orange


Ignore:
Timestamp:
02/02/12 14:35:44 (2 years ago)
Author:
Miha Stajdohar <miha.stajdohar@…>
Branch:
default
rebase_source:
c9a4098e7cbb7e19032644750eae7603f7005751
Message:

Added save network feature.

File:
1 edited

Legend:

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

    r9626 r9627  
    514514 
    515515        def save_network(self): 
    516     #        if self.networkCanvas is None or self.graph is None: 
    517     #            return 
    518     #         
    519     #        filename = QFileDialog.getSaveFileName(self, 'Save Network File', '', 'NetworkX graph as Python pickle (*.gpickle)\nPajek network (*.net)\nGML network (*.gml)') 
    520     #        if filename: 
    521     #            fn = "" 
    522     #            head, tail = os.path.splitext(str(filename)) 
    523     #            if not tail: 
    524     #                fn = head + ".net" 
    525     #            else: 
    526     #                fn = str(filename) 
    527     #             
    528     #            for i in range(self.graph.number_of_nodes()): 
    529     #                node = self.graph.node[i] 
    530     #                node['x'] = self.layout.coors[0][i] 
    531     #                node['y'] = self.layout.coors[1][i] 
    532     # 
    533     #            Orange.network.readwrite.write(self.graph, fn) 
    534             pass 
     516            if self.networkCanvas is None or self.graph is None: 
     517                return 
     518 
     519            filename = QFileDialog.getSaveFileName(self, 'Save Network File', \ 
     520                '', 'NetworkX graph as Python pickle (*.gpickle)\nPajek ' + \ 
     521                'network (*.net)\nGML network (*.gml)') 
     522            if filename: 
     523                fn = "" 
     524                head, tail = os.path.splitext(str(filename)) 
     525                if not tail: 
     526                    fn = head + ".net" 
     527                else: 
     528                    fn = str(filename) 
     529 
     530                items = self.graph.items() 
     531                for i in range(self.graph.number_of_nodes()): 
     532                    graph_node = self.graph.node[i] 
     533                    plot_node = self.networkCanvas.networkCurve.nodes()[i] 
     534 
     535                    if items is not None: 
     536                        ex = items[i] 
     537                        if 'x' in ex.domain: 
     538                            ex['x'] = plot_node.x() 
     539                        if 'y' in ex.domain: 
     540                            ex['y'] = plot_node.y() 
     541 
     542                    graph_node['x'] = plot_node.x() 
     543                    graph_node['y'] = plot_node.y() 
     544 
     545                Orange.network.readwrite.write(self.graph, fn) 
    535546 
    536547        def send_data(self): 
Note: See TracChangeset for help on using the changeset viewer.