about 4 weeks ago - 2 comments
7月份在ISMB上就听到了Cytoscape 2.8的风声(见之前的博客)。前几天,Cytoscape的核心开发人员在服务器上放出了Cytoscape 2.8 Alpha 1,Cytoscape 2.8的首个公测版本。但是从各种迹象看,2.8都只是3.0到来之前的一个过渡而已,在Cytoscape的Wiki上甚至只能找到一条跟2.8有关的条目。不过,2.8还是带来了一些有意思的功能,简单介绍一下。 1. 自定义节点图片: 在之前的版本中,节点的形状就是那几个几何图形,改改颜色、大小和border而已,但在2.8中用户可以在VizMap中用自己的图片作为节点,这无疑会诞生很多创意。例如Cytoscape最活跃的开发人员,Keiichiro Ono 大野圭一朗制作的用PDB数据库中蛋白质三维结构图绘制的蛋白质相互作用网络: 看着很帅,这肯定会诞生很多非常具有想象力的复杂网络可视化效果。 2. 属性函数 电子表格软件,例如Excel,里面各种各样的函数吧,对于简单的数据处理还是很爽的。现在对于Cytoscape中网络的各种属性,包括节点属性、网络属性、边属性,也能使用40多种函数进行简单的处理。同时,插件开发人员也可以在插件中提供新的函数。 3. 根据关键字搜索插件 说实话,Cytoscape的那个插件管理器很不好用,现在终于做出了改进。打开Manage Plugins,可以用关键字搜索所需的插件。添加其它的插件源也更加方便了。
about 2 months ago - 4 comments
R,治世能臣;Cytoscape,乱世奸雄,两位爱卿可否通力协作,助我顺利毕业?然也! 最近在Cytoscape的mail-list上一个很热门的话题就是如何在R中调用Cytoscape绘制复杂的生物网络,从而将R强大的统计功能,尤其是igraph,sna等复杂网络分析包跟Cytoscape灵活的可视化复杂网络分析功能及众多插件结合在一起。昨天,Cytoscape的核心开发人员,UCSD的Keiichiro Ono在Cytoscape的wiki上发了一篇对此的简要教程,Cytoscape And R。 在R中调用Cytoscape绘图,基本原理就是利用Cytoscape的RPC插件和Apache的XML RPC库在本机上启动Cytoscape的RPC服务,然后在R中用经过修改的XMLRPC包访问Cytoscape的RPC服务,从而实现R和Cytoscape的交互。 1. 安装Cytoscape RPC插件。 从其官方网页上下载最新版的Cytoscape RPC插件,在我码这篇文章的时候最新版是0.95。把Jar文件拷到plugin目录。 然后到Apache的web serive开发项目组网页上下载XMLRPC库,解压后把lib目录下的xmlrpc-common-3.1.3.jar, xmlrpc-server-3.1.3.jar, ws-commons-util-1.0.2.jar三个文件拷到Cytoscape的plugin目录。 Cytoscape这边准备完毕。 2. 安装R的XMLRPC包。 XMLRPC包依赖于RCurl和XML两个包,所以同学们要先在自己的R里面把这个两个包装好。 然后,到这个地址下载一个经过修改的XMLRPC包。跟安装其它软件包一样: sudo R CMD INSTALL XMLRPC_0.2-mod.zip 3. 启动Cytoscape,在plugin菜单下激活RPC插件,默认端口是9000 4. 启动R,加载XMLRPC包和测试用的igraph包: library(XMLRPC) library(igraph) 接下来,先通过xml.rpc在Cytoscape中新建一个网络,然后用igraph生成一个网络,并将此网络传给Cytoscape: xml.rpc(‘http://localhost:9000′, ‘Cytoscape.createNetwork’, ‘R-Cytoscape Test’) g1 <- barabasi.game(200) edgelist1 <- get.edgelist(g1) edgeIDs <- xml.rpc(‘http://localhost:9000′, ‘Cytoscape.createEdgesFromVector’, edgelist1[,1], edgelist1[,2]) 此时,切换到Cytoscape,会看到一个红点。那其实是一个有两百个节点的网络,只是没有应用任何layout而已。随便选择一个layout就能看到这个网络了。 高级功能我也在研究中,上面这几个Cytoscape的插件和R的包都还是bug无数,大家使用的时候要随时做好自己debug的准备。 等修炼到一定水平再来更新这篇文章。 07-16-2010 Update: 有人放出了基于上述原理的R
about 5 months ago - No comments
在Cytoscape的邮件列表里面看到不少咨询插件安装出错的求助贴,我也收到了国内用户发来的邮件。 用插件管理器安装插件时可能会遇到如下错误: cytoscape.actions. PluginManagerAction$ManagerAction[ERROR]: cytoscape.org cytoscape.org java.net.UnknownHostException: cytoscape.org at java.net.AbstractPlainSocketImpl.connect(Unknown Source) at java.net.PlainSocketImpl.connect(Unknown Source) at java.net.Socket.connect(Unknown Source) at sun.net.NetworkClient.doConnect(Unknown Source) at sun.net.www.http.HttpClient.openServer(Unknown Source) at sun.net.www.http.HttpClient.openServer(Unknown Source) at sun.net.www.http.HttpClient. (Unknown Source) at sun.net.www.http.HttpClient.New(Unknown Source) at sun.net.www.http.HttpClient.New(Unknown Source) at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(Unknown Source) at sun.net.www.protocol.http.HttpURLConnection.plainConnect(Unknown Source) at sun.net.www.protocol.http.HttpURLConnection.connect(Unknown Source) at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source) at cytoscape.util.URLUtil.getBasicInputStream(URLUtil.java:107) at cytoscape.util.URLUtil.getInputStream(URLUtil.java:71) at cytoscape.plugin.PluginFileReader. (PluginFileReader.java:45)
about 1 month ago
从您的博客了解到Bioconductor和Cytoscape,也比较关注这方面的内容,谢谢您的信息。
about 1 month ago
欢迎常来交流:)