Changeset 7836:174d84d7ac0c in orange


Ignore:
Timestamp:
04/13/11 16:51:46 (3 years ago)
Author:
miha <miha.stajdohar@…>
Branch:
default
Convert:
67b9b6184e0fce2c5efc594175bc2920f7ffafee
Message:
 
Location:
orange/Orange/network
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • orange/Orange/network/__init__.py

    r7835 r7836  
    558558import random 
    559559import os 
     560import sys 
    560561 
    561562import Orange.core 
     
    569570except: 
    570571    pass 
     572    raise 
    571573 
    572574class MdsTypeClass(): 
  • orange/Orange/network/network.py

    r7833 r7836  
    11import networkx as nx 
    22import readwrite 
     3import Orange 
    34 
    45from networkx import algorithms  
     
    89     
    910    def __init__(self): 
    10         self.items = None 
    11         self.links = None 
     11        self._items = None 
     12        self._links = None 
    1213         
     14    def items(self): 
     15        if len(self._items) != self.number_of_nodes(): 
     16            print "Warning: items length does not match the number of nodes." 
     17             
     18        return self._items 
     19     
     20    def set_items(self, items=None): 
     21        if items: 
     22            if not isinstance(items, Orange.data.Table): 
     23                raise TypeError('items must be of type \'Orange.data.Table\'') 
     24            if len(items) != self.number_of_nodes(): 
     25                print "Warning: items length must match the number of nodes." 
     26                 
     27        self._items = items 
     28         
     29    def links(self): 
     30        if len(self._links) != self.number_of_edges(): 
     31            print "Warning: links length does not match the number of edges." 
     32             
     33        return self._links 
     34     
     35    def set_links(self, links): 
     36        if links: 
     37            if not isinstance(links, Orange.data.Table): 
     38                raise TypeError('links must be of type \'Orange.data.Table\'') 
     39            if len(items) != self.number_of_edges(): 
     40                print "Warning: links length must match the number of edges." 
     41         
     42        self._links = links 
     43         
     44    ### TODO: OVERRIDE METHODS THAT CHANGE GRAPH STRUCTURE, add warning prints 
     45     
    1346class Graph(BaseGraph, nx.Graph): 
    1447     
    15     def __init__(self, data=None, name='', **attr): 
     48    def __init__(self, data=None, name='', **attr):   
    1649        nx.Graph.__init__(self, data=None, name='', **attr) 
    1750        BaseGraph.__init__(self) 
    18           
     51         
     52    a__init__.__doc__ = nx.Graph.__init__.__doc__ 
     53      
    1954class DiGraph(BaseGraph, nx.DiGraph): 
    2055     
     
    2257        nx.DiGraph.__init__(self, data=None, name='', **attr) 
    2358        BaseGraph.__init__(self) 
     59         
     60    __init__.__doc__ = nx.DiGraph.__init__.__doc__ 
    2461      
    2562class MultiGraph(BaseGraph, nx.MultiGraph): 
     
    2865        nx.MultiGraph.__init__(self, data=None, name='', **attr) 
    2966        BaseGraph.__init__(self) 
     67         
     68    __init__.__doc__ = nx.MultiGraph.__init__.__doc__ 
    3069      
    3170class MultiDiGraph(BaseGraph, nx.MultiDiGraph): 
     
    3473        nx.MultiDiGraph.__init__(self, data=None, name='', **attr) 
    3574        BaseGraph.__init__(self) 
     75         
     76    __init__.__doc__ = nx.MultiDiGraph.__init__.__doc__ 
Note: See TracChangeset for help on using the changeset viewer.