Tutorial:Create a Bundle App Using IDE
本文使用的Eclipse版本是:eclipse-rcp-juno-SR1-win32.zip
Cytoscape 版本:Cytoscape 3.1.0-snapshot
一:在Eclipse中使用Maven Archetype创建cytoscape app.
- 选择 File → New → Other...
- 选择 Maven → Maven Project and click Next
- Click Next again
- 配置Cytoscape 3 Remote Archetype Catalog, 点击 "Configure..." and add the following remote catalog (and press "Ok" and "Apply" at the end): (看下图)
- Cytoscape archrtype Catolog: http://code.cytoscape.org/nexus/service/local/repositories/snapshots/content/archetype-catalog.xml
二:选择 刚配置好的Cytoscape Remote Catalog and 选中 Include snapshot archetypes. Then select cyaction-app ,然后,点击Next。(从下图中可以看到有很多版本的cyaction-app, 这里必须选择对应的Cytoscape 版本,我使用的是3.1.0)
三:按自己的风格填写信息:如下图
四:点击完成后,大概30s后,可看到刚创建的项目,项目名称为:上面填写的Artifact name。
这里必须使用JDK的jre。
五:右键项目名称,选择Run As - Maven install 构建项目。
六:将这个项目部署到Cytoscape3中
1:将项目目录中的target目录中的.jar文件拷贝到:C:/Documents and Settings/Administrator(你自己的用户名称)/CytoscapeConfiguration/3/apps/installed/
七:在控制台中运行Cytoscape 3.
1:开始- 运行- cmd: 打开控制台
2:进入Cytoscape 3 的安装目录(cd 命令)
3:运行cytoscape.bat 文件
4 From command line, type 'list'. This command displays bundles running on the current OSGi runtime. Make sure your bundle is running.
5 Type 'ls -a YOUR_BUNDLE_ID'. This indicates that your new app bundle is running and exporting an OSGi service! The template generates a very simple app template to create an instance of a class and export it as an OSGi service.
八:增加功能:实现隐藏图中的孤立节点。
1:增加依赖关系,打开pom.xml
2:编辑MenuAction.java, 输入一下代码。
import java.awt.event.ActionEvent; import org.cytoscape.application.CyApplicationManager; import org.cytoscape.application.swing.AbstractCyAction; import org.cytoscape.model.CyEdge; import org.cytoscape.model.CyNetwork; import org.cytoscape.model.CyNode; import org.cytoscape.view.model.CyNetworkView; import org.cytoscape.view.presentation.property.BasicVisualLexicon; /** * Creates a new menu item under Apps menu section. * */ public class MenuAction extends AbstractCyAction { private final CyApplicationManager manager; public MenuAction(CyApplicationManager cyApplicationManager, final String menuTitle) { //menuTitle为菜单项的名称 super(menuTitle, cyApplicationManager, null, null); this.manager = cyApplicationManager; setPreferredMenu("Select");//设置此Action显示在Cytoscape中Select下拉菜单中 } public void actionPerformed(ActionEvent e) { final CyNetworkView currentNetworkView = manager.getCurrentNetworkView(); if (currentNetworkView == null) return; // View is always associated with its model. final CyNetwork network = currentNetworkView.getModel(); for (CyNode node : network.getNodeList()) { if (network.getNeighborList(node,CyEdge.Type.ANY).isEmpty()) { currentNetworkView.getNodeView(node).setVisualProperty(BasicVisualLexicon.NODE_VISIBLE, false); } } currentNetworkView.updateView(); } }
3:编辑CyActivator.java.替换字符串“Hello World App”为“Hide unconnected nodes”。这个名称将会出现在Cytoscape的Select下拉菜单中。这是因为上面代码setPreferredMenu("Select")设定的;
九:再次构建:Run As - Maven install。
1:将target 目录下的.jar文件拷贝到Cytoscape的installed目录中(具体目录见步骤六)
2:在控制台中运行Cytoscape,双击Cytoscape.exe也可运行
原文地址:http://opentutorials.cgl.ucsf.edu/index.php/Tutorial:Create_a_Bundle_App_Using_IDE
相关推荐
Cytoscape App Store 是用于托管的 Web应用 如果您想了解管理程序,代码库简介并查看完整的测试协议,请访问App Store Wiki页面: : 请注意,App Store也可以部署为Docker容器。 要了解更多信息,请访问: : 。 ...
Cytoscape2.6 使用手册值得学习!
专题地图应用专题地图 Cytoscape App
Cytoscape is an open source software platform for visualizing molecular interaction networks and biological pathways and integrating these networks with annotations, gene expression profiles and other...
this.$cytoscape.instance在v1不再存在,如果要访问cytoscape实例,请使用afterCreated生命周期挂钩。 不建议通过config.elements配置来创建元素,请改用CyElement的api。 变更日志 v1.0.7 添加了元素数据和位置...
Cytoscape是一个专注于开源网络可视化和分析的软件。它的核心是提供基础的功能布局和查询网络,并依据基本的数据的结合成可视化网络。Cytoscape源自系统生物学,用于将生物分子交互网络与高通量基因表达数据和其他的...
项目主要介绍cytoscape.js的使用方法: 1)构建静态html文件进行图谱展示 2)使用Python的django框架进行开发,并将后台业务逻辑生成的数据传送到前端js中进行展示,实现动态图谱构建,满足工程实际需要。 动态与...
这是一个相对来世是非常全面的学习讲义,有很多朋友从这篇讲义中学习到了很多。这篇讲义是pdf格式,希望下载的用户能够在自己的电脑中安装pdf阅读软件。
是网络结构软件cytoscape的详细说明
该应用程序提供了创建/上传/下载/编辑Cytoscape树的工具(有关Cytoscape的更多信息,请访问 )。 它是使用Flask并以socket-io作为后端,而Javascript以React为前端来构建的:后一种特别利用了Cytoscape Javascript库...
制作网络图谱使用的第三方库cytoscape.js。Web开发,运用cytoscape.js绘制图像,读取json文件
制作网络图谱使用的第三方库cytoscape.js,包括cytoscape的语法及小案例。
cytoscape绘制网络图中的一些简单操作,自己在做项目中摸索的,仅供参考
cytoscape教程,简单协助应用该教程进行绘图,可将可视化图片设置成想要的效果,易学实用。
此扩展在节点上创建句柄,可以拖动这些句柄以在节点之间创建边(、 、、 ) 依赖关系 Cytoscape.js ^3.2.0 使用说明 下载库: 通过 npm: npm install cytoscape-edgehandles , 通过凉亭: bower install ...
Cytoscape_3_6_1_macos
前端项目-cytoscape-panzoom,Cytoscape.js的Panzoom扩展
利用STRING-数据库进行Cytoscape.docx