亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? netconv-gui.py

?? 用python編寫(xiě)的各種復(fù)雜網(wǎng)絡(luò)格式轉(zhuǎn)換的工具
?? PY
字號(hào):
#!/usr/bin/env python# -*- coding: iso-8859-1 -*-# $Id: netconv-gui.py,v 1.2 2005/08/15 15:37:35 mrsva Exp $"""Creates a Graphic User Interface (GUI) to some of the functions in thepyNetConv package@author: Marcio Rosa da Silva@organization: Systems Biology Group / GBF@contact: mrs@gbf.de@license: GPL"""from Tkinter import *from tkFileDialog import askopenfilename, asksaveasfilenamefrom tkSimpleDialog import *#from network import *#from pajek import *#from cytoscape import *#from gml import *#from expression import *from netconv import *NET_FORMATS = ['net', 'sif', 'gml']ATTR_FORMATS = ['clu', 'attr', 'expr', 'none']NET_FORMAT_NAME    = { "net" : "Pajek .net",                       "sif" : "Cytoscape .sif",                       "gml" : "GML"}ATTR_FORMAT_NAME   = { "clu" : "Pajek .clu",                       "attr": "Cytoscape node attr.",                       "expr": "Expression data",                       "none": "No cluster file"}GML_FILE_MASK = ("GML file", "*.gml")NET_FILE_MASK = ("Pajek network", "*.net")CLU_FILE_MASK = ("Pajek cluster", "*.clu")SIF_FILE_MASK = ("Cytoscape network", "*.sif")ATTR_FILE_MASK = ("Cytoscape node attribute", "*")EXPR_FILE_MASK = ("Expression file", "*")ALL_FILE_MASK = ("All files", "*")def searchDictKey(d,value):    for i in d.keys():        if d[i] == value:            return i    return Noneclass Application:    """    Creates a GUI to use the pyNetConv library for conversion of networks    """    def __init__(self):        self.root = Tk()    def makeGUI(self):        self.root.wm_title("pyNetConv - Network Conversion Tool")        self.initVars()        self.mainFrame = Frame(self.root)        self.mainFrame.pack()        self.topFrame = Frame(self.mainFrame)        self.topFrame.pack(side=TOP, expand=1, fill='x')        self.middleFrame = Frame(self.mainFrame)        self.middleFrame.pack(side=TOP, expand=1, fill='x')        self.bottomFrame = Frame(self.mainFrame)        self.bottomFrame.pack(side=TOP, expand=1, fill='x')        self.importFrame = LabelFrame(self.topFrame, text='Import')        self.makeEntry(self.importFrame, self.selFormat['netIn'],                       self.file['netIn'], self.netMenuItems)        self.makeEntry(self.importFrame, self.selFormat['cluIn'],                       self.file['cluIn'], self.cluMenuItems)        self.importFrame.pack(side=LEFT,expand=1,fill='x')        self.importButton = Button(self.topFrame, text="Import",                                   command=self.convertIn).pack(side=LEFT,                                                                fill='y')                                                               self.makeStatsFrame()        self.statsFrame.pack(side=LEFT,expand=1,fill='x')        self.exportFrame = LabelFrame(self.bottomFrame, text='Export')        self.makeEntry(self.exportFrame, self.selFormat['netOut'],                       self.file['netOut'], self.netMenuItems, save=True)        self.makeEntry(self.exportFrame, self.selFormat['cluOut'],                       self.file['cluOut'], self.cluMenuItems, save=True)        self.exportFrame.pack(side=LEFT,expand=1,fill='x')        self.exportButton = Button(self.bottomFrame, text="Export",                                   command=self.convertOut).pack(side=LEFT,                                                                 fill='y')        self.root.mainloop()    def initVars(self):        self.sel = {}        self.selFormat = {}        self.file = {}        self.nnodes = IntVar()        self.nedges = IntVar()        self.nclusters = IntVar()        self.nexpr = StringVar()        self.nnodes.set(0)        self.nedges.set(0)        self.nclusters.set(0)        self.nexpr.set('not loaded')        self.netMenuItems = map(lambda x: NET_FORMAT_NAME[x], NET_FORMATS)        self.cluMenuItems = map(lambda x: ATTR_FORMAT_NAME[x], ATTR_FORMATS)        for i in ['netIn', 'netOut', 'cluIn', 'cluOut']:            self.selFormat[i] = StringVar()            self.selFormat[i].set('-- select format --')            self.file[i] = StringVar()            self.file[i].set('')            def makeEntry(self, frame, sel, var, menuItems, save=False):        myFrame = Frame(frame)        def myFunc():            return self.selFile(var, save)        Button(myFrame, text='choose file...',               command=myFunc).pack(side=RIGHT)        Entry(myFrame, textvariable=var).pack(side=RIGHT)        self.combo(myFrame, sel, menuItems).pack(side=RIGHT,                                                 expand=1, fill='x')        myFrame.pack(side=TOP, anchor='e', expand=1, fill='x')        return myFrame    def combo(self, root, sel, items):        return apply(OptionMenu, (root, sel) + tuple(items))    def makeStatsFrame(self):        self.statsFrame = LabelFrame(self.middleFrame, text='Statsistics')        self.makeStatLine(self.nnodes, 'nodes')        self.makeStatLine(self.nedges, 'edges')        self.makeStatLine(self.nclusters, 'clusters')        self.makeStatLine(self.nexpr, 'Expression data', 1)    def makeStatLine(self, var, text, inv=False):        myFrame = Frame(self.statsFrame)        if not inv:            Label(myFrame, textvariable=var, width=5,                  justify=RIGHT, anchor='e').pack(side=LEFT)        Label(myFrame, text=text, anchor='w').pack(side=LEFT)        if inv:            Label(myFrame, textvariable=var,                  justify=RIGHT, anchor='e').pack(side=LEFT)        myFrame.pack(side=TOP, anchor='w')    def selFile(self, var, save):        if save:            var.set(asksaveasfilename())        else:            var.set(askopenfilename())    def getConversionParameters(self):        self.sel['netIn'] = searchDictKey(NET_FORMAT_NAME,                                          self.selFormat['netIn'].get())        self.sel['cluIn'] = searchDictKey(ATTR_FORMAT_NAME,                                          self.selFormat['cluIn'].get())        self.sel['netOut'] = searchDictKey(NET_FORMAT_NAME,                                           self.selFormat['netOut'].get())        self.sel['cluOut'] = searchDictKey(ATTR_FORMAT_NAME,                                           self.selFormat['cluOut'].get())        return (self.sel['netIn'],                self.sel['cluIn'],                self.sel['netOut'],                self.sel['cluOut'])    def convertIn(self):        (netIn, cluIn, netOut, cluOut) = self.getConversionParameters()        self.n = Network()        if netIn == 'net':            self.n.reset()            importPajek(self.n, self.file['netIn'].get())            if cluIn == 'clu':                importPajekClu(self.n, self.file['cluIn'].get())        if netIn == 'sif':            importSIF(self.n, self.file['netIn'].get())            if cluIn == 'attr':                importCyAttributes(self.n, self.file['cluIn'].get())        if netIn == 'gml':            importGML(self.n, self.file['netIn'].get())        if cluIn == 'expr':            importExpression(self.n, self.file['cluIn'].get())            self.nexpr.set('loaded')        # Show statistics        self.nnodes.set(self.n.nnodes)        self.nedges.set(self.n.nedges)        if cluIn == 'clu':            self.nclusters.set(self.n.nclusters)    def convertOut(self):        (netIn, cluIn, netOut, cluOut) = self.getConversionParameters()        if netOut == 'net':            if netIn == 'gml':                self.n.pos2pajek()            exportPajek(self.n, self.file['netOut'].get())        if cluOut == 'clu':            if cluIn == 'attr':                self.n.attributes2Cluster()            exportPajekClu(self.n, self.file['cluOut'].get())        if netOut == 'sif':            exportSIF(self.n, self.file['netOut'].get())        if netOut == 'gml':            if netIn == 'net':                mult = askinteger('Select multiplier',                                  'Multiply Pajek pos by:') or 1                self.n.pajek2pos(mult)            exportGML(self.n, self.file['netOut'].get())        # Export attribute based on selection of user        attributes_list = self.n.nodes[0].attributes.keys()        if cluOut == 'attr':            attribute2export = []            #Select Name of attribute to export            export_attribute_name = askList(self.root,                                            attributes_list,                                            "Select attribute",                                            "Select attribute to export",                                            0)[0]            # now get the contents of attribute            export_attribute = self.n.nodes[0][export_attribute_name]            # if attribute is a group, select attribute in group            attribute2export.append(export_attribute_name)            while isinstance(export_attribute,dict):                attributes_list = export_attribute.keys()                #Select Name of attribute to export                export_attribute_name = askList(self.root,                                                attributes_list,                                                "Select attribute",                                                "Select attribute to export",                                                0)[0]                # now get the contents of attribute                export_attribute = export_attribute[export_attribute_name]                attribute2export.append(export_attribute_name)            attribute2export = tuple(attribute2export)            if export_attribute_name == 'cluster':                s = askstring('Select cluster text',                              'Text to add to cluster number (blank for none):') or ''                self.n.cluster2Attributes(s=s)            exportCyAttributes(self.n, self.file['cluOut'].get(),                               attribute2export)        if cluOut == 'expr':            attributes_list = self.n.nodes[0].attributes['expression'].keys()            #Select Name of attribute to export            export_attributes = askList(self.root,                                        attributes_list,                                        "Select attribute",                                        "Select attribute to export",                                        1)            #attribute2export = tuple(export_attribute_name)            # now get the contents of attribute            exportCyExpression(self.n, export_attributes,                               self.file['cluOut'].get())    class _AskList(Dialog):    def __init__(self, master, title, message, list, selectmode):        self.result = None        self.message = message        self.list = list        self.selectmode = selectmode        Dialog.__init__(self, master, title)    def body(self, master):        Label(master, text=self.message).pack(side=TOP, expand=1, fill='x')        self.lb = Listbox(master, selectmode=self.selectmode)        self.lb.pack(side=TOP, expand=1, fill='x')        for i in self.list:            self.lb.insert(END, i)        return self.lb    def apply(self):        self.result = []        for i in self.lb.curselection():            self.result.append(self.list[int(i)])def askList(master, list, title, message, multi):    """Creates a dialog box to select values from a list    @param master: parent window    @param title: title of dialog box    @param list: list to get the values from    @param message: message to be explain the values in the list    @param multi: is multi-selection allowed?    @return: list of selected values    """    if multi:        selectmode = MULTIPLE    else:        selectmode = SINGLE    d = _AskList(master, title, message, list, selectmode)    return d.resultdef startGUI():    Application().makeGUI()if __name__ == '__main__':    startGUI()

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
午夜精品久久久久久| 免费不卡在线视频| 精品国产乱码久久久久久闺蜜| 国产成人精品免费| 亚洲电影你懂得| 国产欧美日韩在线视频| 欧美日韩一卡二卡| 99久久伊人精品| 国产综合久久久久久鬼色| 午夜电影一区二区| 亚洲欧美精品午睡沙发| 久久久久久夜精品精品免费| 555夜色666亚洲国产免| 91女人视频在线观看| 国产米奇在线777精品观看| 午夜视频久久久久久| 国产精品九色蝌蚪自拍| 久久久欧美精品sm网站| 日韩一区二区免费在线观看| 欧美亚洲动漫另类| 99re这里都是精品| 国产99精品国产| 国产一区欧美一区| 激情另类小说区图片区视频区| 日韩综合在线视频| 国产专区综合网| 色综合久久久久综合99| 亚洲午夜精品在线| 国产精品久久久爽爽爽麻豆色哟哟| 欧美日韩国产bt| 在线观看一区二区精品视频| 成人黄色综合网站| 国产欧美一区二区精品性色超碰| 日韩激情一二三区| 亚洲精品一卡二卡| 国产精品久久久久四虎| 国产欧美一区二区三区在线老狼| 日韩亚洲欧美在线观看| 欧美精品成人一区二区三区四区| 欧美在线一区二区三区| 在线一区二区三区做爰视频网站| 色婷婷综合五月| 欧美亚洲日本一区| 欧美高清你懂得| 日韩一区二区免费视频| 精品精品国产高清一毛片一天堂| 日韩精品一区国产麻豆| 久久先锋资源网| 久久久av毛片精品| 中文字幕国产一区二区| 中文字幕第一页久久| 国产精品视频线看| 亚洲另类在线视频| 天堂一区二区在线| 麻豆精品国产91久久久久久| 久久激五月天综合精品| 国产美女一区二区三区| 不卡的av在线| 欧美日韩在线观看一区二区| 中文字幕制服丝袜成人av| 亚洲色图视频网| 亚洲va中文字幕| 精品一区二区在线免费观看| 国产成人av一区二区三区在线观看| 99精品视频免费在线观看| 欧洲亚洲精品在线| 制服丝袜国产精品| 国产欧美日韩在线看| 一区二区在线观看不卡| 九九精品一区二区| av亚洲精华国产精华精华| 在线日韩一区二区| 精品日韩在线观看| 中文字幕一区在线观看视频| 亚洲成人自拍网| 国产一区 二区 三区一级| 色综合欧美在线视频区| 欧美一级二级在线观看| 亚洲国产精品成人综合色在线婷婷| 亚洲精品日韩综合观看成人91| 轻轻草成人在线| 波多野结衣亚洲一区| 6080午夜不卡| 国产精品美女视频| 毛片基地黄久久久久久天堂| 丁香另类激情小说| 7777精品伊人久久久大香线蕉 | av电影在线观看一区| 欧美色图激情小说| 久久久久成人黄色影片| 亚洲电影视频在线| 91精品国产综合久久小美女| 国产欧美日韩在线| 免费看日韩精品| 95精品视频在线| 久久综合国产精品| 亚洲v中文字幕| 97国产一区二区| 欧美变态tickle挠乳网站| 亚洲一区二区影院| av在线一区二区三区| 精品福利av导航| 亚洲福利一区二区| 91亚洲精品乱码久久久久久蜜桃| 日韩精品一区二区三区蜜臀| 亚洲国产精品一区二区www在线 | 亚洲日本成人在线观看| 国产精品综合久久| 正在播放一区二区| 亚洲综合激情网| 成人妖精视频yjsp地址| 日韩精品一区二区三区四区 | 亚洲精品乱码久久久久久| 国产精品一区一区| 精品黑人一区二区三区久久| 视频一区在线视频| 欧美日韩视频在线观看一区二区三区| 亚洲国产电影在线观看| 国产一区二三区好的| 欧美成人国产一区二区| 日韩国产成人精品| 欧美高清www午色夜在线视频| 激情综合网激情| 日韩亚洲欧美高清| 麻豆国产一区二区| 欧美xxxxxxxx| 精品一区二区三区在线视频| 日韩一区二区影院| 男女男精品网站| 日韩欧美精品三级| 老司机一区二区| 精品区一区二区| 狠狠v欧美v日韩v亚洲ⅴ| 日韩视频免费观看高清完整版在线观看 | 国产精品丝袜91| 不卡一卡二卡三乱码免费网站| 国产日韩亚洲欧美综合| 成人性视频网站| 中文字幕亚洲成人| 色婷婷狠狠综合| 亚洲一区二区视频在线| 3751色影院一区二区三区| 免费观看一级欧美片| 26uuu亚洲婷婷狠狠天堂| 国产曰批免费观看久久久| 国产欧美一区二区精品忘忧草| 国产91丝袜在线18| 亚洲精品欧美专区| 欧美日韩国产一级二级| 免费成人美女在线观看.| 精品国产乱码久久| 国产激情视频一区二区在线观看| 国产精品你懂的| 欧美影院一区二区三区| 天天色天天操综合| 精品免费99久久| 欧美另类变人与禽xxxxx| 免费一级欧美片在线观看| 精品国产一区二区精华| 大胆亚洲人体视频| 亚洲综合清纯丝袜自拍| 日韩一区二区在线看| 国产91在线观看丝袜| 亚洲小少妇裸体bbw| 日韩美女视频一区二区在线观看| 国产一区二区三区在线看麻豆| 中文字幕在线不卡一区| 欧美疯狂做受xxxx富婆| 国产不卡免费视频| 一个色综合av| 久久综合久久综合久久综合| 成人app软件下载大全免费| 亚洲国产一区二区视频| 久久伊人中文字幕| 欧美在线一区二区三区| 国产一区三区三区| 亚洲午夜久久久久久久久电影网 | 无吗不卡中文字幕| 国产欧美日韩在线| 欧美精品aⅴ在线视频| 丰满放荡岳乱妇91ww| 视频一区在线播放| 亚洲天堂免费看| 精品国产乱码久久| 欧美综合久久久| 国产剧情一区二区| 日韩激情一二三区| 亚洲欧美日韩中文播放| 亚洲精品一区二区三区蜜桃下载 | 欧美综合色免费| 国产成人在线视频网站| 午夜久久久久久| 中文字幕一区二区在线观看| 欧美va亚洲va在线观看蝴蝶网| 一本到三区不卡视频| 国产乱码精品一区二区三区忘忧草| 一区二区三区高清不卡| 国产亚洲制服色| 日韩精品中文字幕在线一区| 欧美主播一区二区三区|