Changeset 9256:58221f4eb47e in orange


Ignore:
Timestamp:
11/23/11 18:30:07 (2 years ago)
Author:
miha <miha.stajdohar@…>
Branch:
default
Convert:
306089ed99250c07190c271dbdc8d311c4a99a27
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • orange/OrangeWidgets/Visualize Qt/OWPubmedView.py

    r8886 r9256  
    4242         
    4343     
    44     def update_network(self): 
    45         print 'update_network' 
    46          
     44    def update_network(self):     
    4745        if self._center_nodes == []: 
    4846            return 
    49         #if len(self._center_nodes) == 1:   
    50         #    return 
    5147         
    5248        subnet = Orange.network.Graph() 
     
    6460        while nodes: 
    6561            i = nodes.pop() 
     62            subnet.node[i] = self._network.node[i] 
    6663            neig = [x for x in self._network.neighbors(i) if x in nodes] #if net.edge[i][x]['weight'] > 0.5] 
    6764            subnet.add_weighted_edges_from([(i,x,w) for x,w in zip(neig, [self._network.edge[i][y]['weight'] for y in neig])]) 
    6865         
    6966        subnet.remove_nodes_from(self._hidden_nodes) 
    70         #subnet = self._propagate(subnet) 
     67        subnet = self._propagate(subnet) 
    7168         
    7269        if self._nx_explorer is not None: 
    73             self._nx_explorer.change_graph(subnet) 
    74          
     70            self._nx_explorer.change_graph(subnet)        
    7571         
    7672    def set_nhops(self, nhops): 
     
    9490    def node_selection_changed(self): 
    9591        # selection --> delete_node/delete_node_and_neig/expand/set_score ? 
    96          
    97         selection = self._nx_explorer.networkCanvas.selected_nodes() 
    98         # case "set_score"  - input = input_score, to be provided 
    99                 #self._delta_scores(selection) = to update!!!!  
    100         for i in selection: 
    101             self._network.node[i]['user_score'] = 1 
    102             self._network.node[i]['score'] = 1 # input_score 
    103         # case "expand_node" - with the settings already set 
    104         self._center_nodes.extend(selection) 
    105         # case "delete_node" 
    106         self._hidden_nodes.extend(selection) 
    107         # delete_node_and_neig --> ????  
    108          
    109         self.update_network()  #chiama propagate 
     92        pass 
     93     
     94    def update_center_nodes(self, new_node): 
     95        self._center_nodes.append(new_node) 
     96         
     97         
    11098         
    11199    def _get_neighbors(self): 
     
    164152                     
    165153            return float(min(paths))/10 
    166             #if paths: 
    167             #    return float(min(paths))/10 
    168             #else: 
    169             #    return None # Isolated node 
     154            
    170155                 
    171156    def _prop(self, predec, predec_delta_score, node, L, net):  
     
    215200        self.inside_view = PubmedNetworkView(self) 
    216201        self.send("Nx View", self.inside_view) 
    217          
    218      
     202   
    219203         
    220204    def init_network(self): 
     
    222206            return 
    223207         
    224         self.titles = [self.inside_view._network.node[node]['title'] for node in self.inside_view._network] 
     208        self.titles = [self.inside_view._network.node[node]['title'] for node in self.inside_view._network.nodes()] 
    225209        self.ids = self.inside_view._network.nodes() 
    226210         
     
    238222        self.inside_view.update_network() 
    239223         
    240     
    241224         
    242225    def filter_list(self): 
     
    252235    def node_menu_show(self, node): 
    253236        menu = QMenu(self) 
    254         menu.addAction('It works!') 
    255          
     237        menu.addAction('Expand Node') 
     238        menu.addAction('Hide Node') 
     239        qstr = QString('Set Score') 
     240        submenu = menu.addMenu(qstr) 
     241        submenu.addAction('0') 
     242        submenu.addAction('0.2') 
     243        submenu.addAction('0.5') 
     244        submenu.addAction('0.7') 
     245        submenu.addAction('1') 
    256246        self.connect(menu, SIGNAL("triggered(QAction*)"), lambda action, node=node: self.node_menu_triggered(action, node)) 
    257247        menu.popup(QCursor.pos()) 
    258248   
    259     def node_menu_triggered(self, action, node): 
    260         if action.text() == 'It works!': 
    261             pass 
     249    def node_menu_triggered(self, action, node):         
     250        # delete_node_and_neig --> ????         
     251        if action.text() == 'Expand Node': 
     252            self.inside_view.update_center_nodes(node.index()) 
     253             
     254        elif action.text() == 'Hide Node': 
     255            self.inside_view._hidden_nodes.append(node.index()) 
     256         
     257        else: 
     258            self.inside_view._network.node[node.index()]['user_score'] = 1 
     259            self.inside_view._delta_score[node.index()] = float(action.text()) - 0.5              
     260            self.inside_view._network.node[node.index()]['score'] = float(action.text()) 
     261         
     262        self.inside_view.update_network()  #chiama propagate 
     263         
     264             
     265 
    262266     
    263267      
Note: See TracChangeset for help on using the changeset viewer.