Changeset 3829:b369ec3f24d3 in orange


Ignore:
Timestamp:
05/06/08 14:17:01 (6 years ago)
Author:
miha <miha.stajdohar@…>
Branch:
default
Convert:
af51da25eac53b04d0d8a77a8b6a758b6e5c91c8
Message:

replaced Numeric with numpy
changed position in widget list

Location:
orange/OrangeWidgets/Prototypes
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • orange/OrangeWidgets/Prototypes/OWNetwork.py

    r3813 r3829  
    44<icon>icons/Network.png</icon> 
    55<contact>Miha Stajdohar (miha.stajdohar(@at@)gmail.com)</contact>  
    6 <priority>2040</priority> 
     6<priority>3011</priority> 
    77""" 
    88from OWWidget import * 
    99 
    1010import OWGUI 
    11 from qwt import * 
    12 from qt import * 
    1311from OWNetworkCanvas import * 
    1412from orngNetwork import *  
     
    1614import OWToolbars 
    1715from statc import mean 
     16from orangeom import Network 
    1817 
    1918dir = os.path.dirname(__file__) + "/../icons/" 
     
    2524 
    2625class OWNetwork(OWWidget): 
    27      
     26    settingsList = ["autoSendSelection",  
     27                    "spinExplicit",  
     28                    "spinPercentage"]  
    2829     
    2930    def __init__(self, parent=None, signalManager=None): 
    3031        OWWidget.__init__(self, parent, signalManager, 'Network') 
    3132         
    32         self.contextHandlers = {"": DomainContextHandler("", [ContextField("attributes", selected="markerAttributes"), ContextField("attributes", selected="tooltipAttributes"), "color"])} 
    33         self.settingsList = ["autoSendSelection", "spinExplicit", "spinPercentage"]  
    34         self.inputs = [("Graph with ExampleTable", orange.Graph, self.setGraph), ("Example Subset", orange.ExampleTable, self.setExampleSubset)] 
     33        #self.contextHandlers = {"": DomainContextHandler("", [ContextField("attributes", selected="markerAttributes"), ContextField("attributes", selected="tooltipAttributes"), "color"])} 
     34        self.inputs = [("Network", Network, self.setGraph), ("Example Subset", orange.ExampleTable, self.setExampleSubset)] 
    3535        self.outputs = [("Selected Examples", ExampleTable), ("Selected Graph", orange.Graph)] 
    3636         
     
    328328        #print "OWNetwork/setGraph: new visualizer..." 
    329329        self.visualize = NetworkOptimization(graph, self) 
     330        print self.visualize.coors 
     331        print self.visualize.coors[0] 
     332         
    330333        self.nVertices = len(graph) 
    331334        self.nShown = len(graph) 
  • orange/OrangeWidgets/Prototypes/OWNetworkCanvas.py

    r3813 r3829  
    1212 
    1313from OWGraph import * 
    14 from Numeric import * 
     14from numpy import * 
    1515from orngScaleScatterPlotData import * 
    1616from OWGraphTools import UnconnectedLinesCurve 
     
    678678      self.nEdges = 0 
    679679      self.vertexDegree = [] 
     680      self.colorIndex = -1 
    680681       
    681682      #dodajanje vozlisc 
     
    704705          self.nEdges += 1 
    705706           
    706       self.networkCurve.setData(visualizer.coors[0], visualizer.coors[1]) 
     707      #self.networkCurve.setData(visualizer.coors[0], visualizer.coors[1]) 
     708      print "new" 
    707709      self.networkCurve.coors = visualizer.coors 
    708710      self.networkCurve.vertices = self.vertices 
  • orange/OrangeWidgets/Prototypes/OWNetworkFile.py

    r3814 r3829  
    44<icon>icons/NetworkFile.png</icon> 
    55<contact>Miha Stajdohar (miha.stajdohar(@at@)gmail.com)</contact>  
    6 <priority>2010</priority> 
     6<priority>3010</priority> 
    77""" 
    88 
     
    1212# A widget for opening orange data files 
    1313# 
     14import orngOrangeFoldersQt4 
    1415import OWGUI, string, os.path, user, sys 
    1516 
     
    2021from orange import GraphAsList 
    2122from orange import ExampleTable 
     23from orangeom import Network 
    2224 
    2325class OWNetworkFile(OWWidget): 
     
    2931 
    3032        self.inputs = [] 
    31         self.outputs = [("Graph with ExampleTable", Graph)] 
     33        self.outputs = [("Network", Network)] 
    3234     
    3335        #set default settings 
     
    3840        #get settings from the ini file, if they exist 
    3941        self.loadSettings() 
    40         print self.recentFiles 
    41          
     42        #print self.recentFiles 
     43        print "before gui" 
    4244        #GUI 
    4345        self.controlArea.layout().setMargin(4) 
     
    4648        self.filecombo.setMinimumWidth(250) 
    4749        button = OWGUI.button(self.box, self, '...', callback = self.browseFile, disabled=0, width=25) 
    48  
     50        print "info 1" 
    4951        self.databox = OWGUI.widgetBox(self.controlArea, box = "Data File", orientation = "horizontal") 
    5052        self.datacombo = OWGUI.comboBox(self.databox, self, "dataname") 
    5153        self.datacombo.setMinimumWidth(250) 
    5254        button = OWGUI.button(self.databox, self, '...', callback = self.browseDataFile, disabled=0, width=25) 
    53  
     55        print "info 2" 
    5456        # info 
    5557        box = OWGUI.widgetBox(self.controlArea, "Info") 
     
    5961         
    6062        self.resize(150,100) 
     63        print "before activate" 
    6164        self.activateLoadedSettings() 
    62           
     65        print "before connect" 
     66        # connecting GUI to code 
     67        #self.connect(self.filecombo, SIGNAL('activated(int)'), self.selectFile) 
     68        #self.connect(self.datacombo, SIGNAL('activated(int)'), self.selectDataFile) 
     69        print "after  gui" 
    6370        # set the file combo box 
    6471    def setFileList(self): 
     
    9299        if len(self.recentFiles) > 0 and os.path.exists(self.recentFiles[0]): 
    93100            self.openFile(self.recentFiles[0]) 
    94              
     101         
    95102        if len(self.recentDataFiles) > 0 and os.path.exists(self.recentDataFiles[0]): 
    96103            self.addDataFile(self.recentDataFiles[0]) 
    97              
    98         # connecting GUI to code 
    99         self.connect(self.filecombo, SIGNAL('activated(int)'), self.selectFile) 
    100         self.connect(self.datacombo, SIGNAL('activated(int)'), self.selectDataFile) 
    101  
     104         
    102105    # user selected a graph file from the combo box 
    103106    def selectFile(self, n): 
     
    123126     
    124127    def openFile(self, fn): 
     128        print "before openFileBase" 
    125129        self.openFileBase(fn) 
    126          
     130        print "after openFileBase" 
    127131        if '(none)' in self.recentDataFiles:  
    128132            self.recentDataFiles.remove('(none)') 
    129133             
    130134        self.recentDataFiles.insert(0, '(none)') 
    131         self.setFileList() 
     135        print "before list" 
     136        self.setFileList() 
     137        print "after list" 
    132138         
    133139    def addDataFile(self, fn): 
    134140        if fn == "(none)" or self.graph == None: 
     141            self.infoc.setText("No data file specified.") 
    135142            return 
    136143          
     
    149156        self.graph.setattr("items", table) 
    150157        self.infoc.setText("Data file added.") 
    151         self.send("Graph with ExampleTable", self.graph) 
     158        self.send("Network", self.graph) 
    152159         
    153160    def browseDataFile(self, inDemos=0): 
     
    164171            startfile = self.recentDataFiles[0] 
    165172                 
    166         filename = str(QFileDialog.getOpenFileName(startfile, 'Data files (*.tab)\nAll files(*.*)', None, 'Open a Data File')) 
     173        filename = str(QFileDialog.getOpenFileName(self, 'Open a Data File', startfile, 'Data files (*.tab)\nAll files(*.*)')) 
    167174     
    168175        if filename == "": return 
     
    183190            startfile = self.recentFiles[0] 
    184191                 
    185         filename = str(QFileDialog.getOpenFileName(self, 'Open a Graph File', startfile, "Pajek files (*.net)\nAll files (*.*)")) 
     192        filename = str(QFileDialog.getOpenFileName(self, 'Open a Network File', startfile, "Pajek files (*.net)\nAll files (*.*)")) 
    186193        if filename == "": return 
    187194        if filename in self.recentFiles: self.recentFiles.remove(filename) 
     
    204211 
    205212            data = self.readNetFile(fn) 
     213             
     214            if data == None: 
     215                self.send("Network", None) 
     216                return 
    206217 
    207218            self.infoa.setText("%d nodes" % data.nVertices) 
     
    221232            #print "nVertices graph: " + str(data.nVertices) 
    222233            self.graph = data 
    223             self.send("Graph with ExampleTable", data) 
     234            self.send("Network", data) 
    224235#            drawer = OWGraphDrawer() 
    225236#            drawer.setGraph(data) 
     
    227238        else: 
    228239            print "None" 
    229             self.send("Graph with ExampleTable", None) 
     240            self.send("Network", data) 
    230241 
    231242    def readNetFile(self, fn): 
     243        print "in read net" 
    232244        network = NetworkOptimization() 
    233         network.readNetwork(fn) 
    234          
    235         self.infoc.setText("Data generated and added automatically.") 
     245        print "network opt" 
     246        try: 
     247            network.readNetwork(fn) 
     248            self.infoc.setText("Data generated and added automatically.") 
     249        except: 
     250            self.infoa.setText("Could not read file.") 
     251            self.infob.setText("") 
     252            return None 
     253         
     254        print "after read net" 
    236255        return network.graph 
    237256 
     
    240259    owf=OWNetworkFile() 
    241260    owf.activateLoadedSettings() 
    242     a.setMainWidget(owf) 
    243     owf.show() 
    244     a.exec_loop() 
     261    owf.show()   
     262    a.exec_() 
    245263    owf.saveSettings() 
Note: See TracChangeset for help on using the changeset viewer.