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容器。 要了解更多信息,请访问: : 。 ...
Cytoscape的主题和样式支持用户的个性化需求,用户可以根据自己的偏好选择或创建不同的视觉样式。同时,Cytoscape可以与外部服务如NCBI Entrez、Gene BioMart进行集成,以支持网络数据的下载和ID转换等功能。 总的...
在Cytoscape 2.6中,用户可以通过界面操作创建新网络,或者加载预存在的网络文件。一旦网络构建完成,可以利用内置的布局算法调整节点的位置,如Spring Embedder、FR Layout、Circle Layout等,以获得更直观的视觉...
Cytoscape.js 是一个强大的JavaScript库,专为在Web浏览器中创建交互式网络图谱而设计。这个库被广泛应用于数据可视化、生物信息学、社交网络分析以及其他领域,允许开发者构建复杂的图形界面来展示节点和边的关系。...
用户在使用Cytoscape时,可以通过导入固定格式的网络文件或未格式化的表格文件来创建网络。此外,用户也可以从公共数据库直接导入网络,例如使用PSI-MI、SBML、BioPAX等生物学数据交换格式。这些功能使得用户能够将...
在"Using-Cytoscape.js"这个压缩包文件中,很可能包含了使用Cytoscape.js 创建网络图谱的示例代码。这些示例可能涵盖各种应用场景,如社交网络、依赖关系图或生物网络。通过查看和学习这些案例,你可以更好地理解...
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...
"ThematicMapApp" 是一个专门为 Cytoscape 开发的插件,它允许用户在 Cytoscape 中创建和展示专题地图,以便更好地理解和解释复杂的数据关系。 在 Java 开发环境中,ThematicMapApp 是用 Java 语言编写的,这使得它...
本手册将为用户提供关于如何使用Cytoscape的实用指导,涵盖软件的下载、安装、运行以及基础操作等重要知识点。 首先,要开始使用Cytoscape,用户需要确保计算机上安装了JAVA环境。因为Cytoscape是基于JAVA开发的,...
Cytoscape是一个专注于开源网络可视化和分析的软件。它的核心是提供基础的功能布局和查询网络,并依据基本的数据的结合成可视化网络。Cytoscape源自系统生物学,用于将生物分子交互网络与高通量基因表达数据和其他的...
这意味着任何人都可以免费下载并使用 Cytoscape,同时也可以修改源代码以适应特定需求。 #### 2.5.1 版本更新内容 在 Cytoscape 2.5.1 版本中,开发者加入了许多新特性,包括但不限于:改进了数据导入功能、增强了...
3. 配置:创建 Cytoscape 实例时,指定 Panzoom 的配置项: ```javascript const cy = cytoscape({ container: document.getElementById('cy'), // 指定图表容器 elements: [], // 网络图元素数据 layout: {}, ...
this.$cytoscape.instance在v1不再存在,如果要访问cytoscape实例,请使用afterCreated生命周期挂钩。 不建议通过config.elements配置来创建元素,请改用CyElement的api。 变更日志 v1.0.7 添加了元素数据和位置...
2. **创建图形**:使用Cytoscape实例化一个绘图区域,并添加节点和边,定义它们的样式和交互行为。 3. **数据绑定**:将数据集映射到图形元素,实现数据驱动的可视化。 4. **布局算法**:利用Cytoscape内置的布局...
### Cytoscape简单操作知识点详解 #### 一、Cytoscape简介及应用场景 Cytoscape是一款广泛应用于生物信息学领域的开源软件平台,主要用于复杂网络数据的可视化与分析。通过直观的图形用户界面,用户可以轻松地构建...
项目主要介绍cytoscape.js的使用方法: 1)构建静态html文件进行图谱展示 2)使用Python的django框架进行开发,并将后台业务逻辑生成的数据传送到前端js中进行展示,实现动态图谱构建,满足工程实际需要。 动态与...
该应用程序提供了创建/上传/下载/编辑Cytoscape树的工具(有关Cytoscape的更多信息,请访问 )。 它是使用Flask并以socket-io作为后端,而Javascript以React为前端来构建的:后一种特别利用了Cytoscape Javascript库...
使用 STRING 数据库和 Cytoscape 软件可以实现蛋白质互作预测和可视化,以下是使用 STRING 数据库和 Cytoscape 软件进行蛋白质互作预测的步骤: 1. 打开 STRING 网站,输入蛋白质名称或序列,选择搜索类型,点击...