GigaScience:ASaiM基于Galaxy微生物组分析框架

德国弗莱堡大学在2018年6月于GigaScience上发表了微生物组分析框架,
ASaiM: a Galaxy-based framework to analyze microbiota data

① ASaiM是一个模块化和用户友好的用于微生物数据分析的框架;② 基于开源Galaxy平台,集成了超过100种分析工具,内置若干参考分析流程,通过Docker方式快速部署;③ 避免了Mothur、QIIME等命令行工具难学难用和MG-RAST、EBI等在线服务缺少透明性的缺点;④ 可用于组装、提取、探索和可视化宏分类学、宏基因组和宏转录组序列中的微生物信息;⑤ ASaiM可在PC机上运行,同时是开源软件(Apache 2协议),有丰富文档。

框架实战

项目源代码:
https://github.com/ASaiM/framework

帮助文档:
http://asaim.readthedocs.io/en/latest/

Galaxy可用软件详见:https://toolshed.g2.bx.psu.edu

自动化布置ASaiM的脚本:
https://quay.io/repository/bebatut/asaim-framework.

测试平台基于 Ubuntu 18.04 LTS Desktop

安装docker

官方安装docker教程 https://docs.docker.com/install/linux/docker-ce/ubuntu/#prerequisites ,正常安装,步骤多,且无18.04版本

我们采用Ubuntu自16年以后推出的snap安装方式,类似另一种容器

sudo snap install docker

运行

首次运行自动下载镜像,如果docker不在root组,需要加sudo;
系统映射内部80端口到外部8080端口,

sudo docker run -d -p 8080:80 quay.io/bebatut/asaim-framework

首次运行需要下载相关镜像文件,可能需要几个小时。

网页访问

访部你所在电脑的IP:8080即可访问你自己的Galaxy。
本机只需访问localhost:8080。

image
image

丰富的教程

即使你不懂分析代码,也可以全鼠标操作完成扩增子、宏基因组分析。

内部提供了详细的教程,如宏基因组数据分析教程:提供了图文并茂的扩增子、宏基因组理论+实战教程。 Analyses of metagenomics data - The global picture

image
image
image

结果可视化

除了传统的Krona物种图,
image

还有柱状图、气泡图、桑基图、Donut分区图等。

image

最后,对流程感兴趣的,看一下它的全部流程。

image

有服务器的朋友自己试试吧!

Windows也是可以运行Docker的,试试 - 开启win10内置Linux子程序

Reference

  1. https://mp.weixin.qq.com/s/tD9rBtojAfexfjANQgJsHA
  2. Batut, B., et al. (2018). “ASaiM: a Galaxy-based framework to analyze microbiota data.” Gigascience.

猜你喜欢

写在后面

为鼓励读者交流、快速解决科研困难,我们建立了“宏基因组”专业讨论群,目前己有国内外1500+ 一线科研人员加入。参与讨论,获得专业解答,欢迎分享此文至朋友圈,并扫码加主编好友带你入群,务必备注“姓名-单位-研究方向-职称/年级”。技术问题寻求帮助,首先阅读《如何优雅的提问》学习解决问题思路,仍末解决群内讨论,问题不私聊,帮助同行。
image

学习扩增子、宏基因组科研思路和分析实战,关注“宏基因组”
image
点击阅读原文,跳转最新文章目录阅读
https://mp.weixin.qq.com/s/5jQspEvH5_4Xmart22gjMA

galaxy 起源于07年的一个数据库导库项目,做一个增删改查的功能,只要几行代码就可以了,只要你会简单的sql语句,就能快速完成一个 功能,相比struts2和spring,着实方便多了. 如果觉得好用,就放弃ssh吧,加入到galaxy的阵营。 1. 完成一个用户管理功能? user.jsp ,这个页面用于新增,修改一个用户 <html> <head></head> <body> <% MyHashMap req = RequestUtil.getRequest(request); MyHashMap obj = new Query("select * from user where id ="+req.getInt("id")); %> <form action="regesiterAction.jsp" method="post"> 用户名<input name="username" value="<%=obj.getString("username")%>" /> 密码<input type="password" value="<%=obj.getString("password")%>" name="password" /> 手机号: <input name="telphone" value="<%=obj.getString("username")%>" /> <input type="hidden" name="action" value="saveorupdate" /> <input type="submit" value="提交" /> </form> </body> </html> userAction.jsp <% MyHashMap req = RequestUtil.getRequest(request); if(req.getString("action").equals("saveorupdate")){ new Imp().saveOrUpdate(req); }else if(req.getString("action").equals("del")){ new Query().update("delete from user where id="+req.getString("id")); } response.sendRededict("user.jsp"); %> 用户列表页面 <html> <body> <form> <table> <tr><td>用户名</td><td>密码</td><td>手机号</td> <% MyHashMap req = RequestUtil.getReq(request); int pagesize = req.getInt("pagesize",10); int pageindex = req.getInt("pageindex",1); List<MyHashMap> list = new Query().getByPaging("select * from user where "+condition,pagesize,pageindex); MyHashMap pageinfo = list.get(0); for(MyHashMap map:list){ %> <tr> <td><%=map.getString("username")%></td> <td><%=map.getString("password")%></td> <td><%=map.getString("telphone")%></td> </tr> <%}%> </table> <%=com.zxhy.fxpt.common.util.StringUtil.getdaohang(pageinfo.getInt("pagecount"),pageinfo.getInt("pagenum"))%> </form> </body> </html> 有兴趣的话,跟我联系qq: 376860997
galaxy 起源于07年的一个数据库导库项目,做一个增删改查的功能,只要几行代码就可以了,只要你会简单的sql语句,就能快速完成一个 功能,相比struts2和spring,着实方便多了. 如果觉得好用,就放弃ssh吧,加入到galaxy的阵营。 1. 完成一个用户管理功能? user.jsp ,这个页面用于新增,修改一个用户 <html> <head></head> <body> <% MyHashMap req = RequestUtil.getRequest(request); MyHashMap obj = new Query("select * from user where id ="+req.getInt("id")); %> <form action="regesiterAction.jsp" method="post"> 用户名<input name="username" value="<%=obj.getString("username")%>" /> 密码<input type="password" value="<%=obj.getString("password")%>" name="password" /> 手机号: <input name="telphone" value="<%=obj.getString("username")%>" /> <input type="hidden" name="action" value="saveorupdate" /> <input type="submit" value="提交" /> </form> </body> </html> userAction.jsp <% MyHashMap req = RequestUtil.getRequest(request); if(req.getString("action").equals("saveorupdate")){ new Imp().saveOrUpdate(req); }else if(req.getString("action").equals("del")){ new Query().update("delete from user where id="+req.getString("id")); } response.sendRededict("user.jsp"); %> 用户列表页面 <html> <body> <form> <table> <tr><td>用户名</td><td>密码</td><td>手机号</td> <% MyHashMap req = RequestUtil.getReq(request); int pagesize = req.getInt("pagesize",10); int pageindex = req.getInt("pageindex",1); List<MyHashMap> list = new Query().getByPaging("select * from user where "+condition,pagesize,pageindex); MyHashMap pageinfo = list.get(0); for(MyHashMap map:list){ %> <tr> <td><%=map.getString("username")%></td> <td><%=map.getString("password")%></td> <td><%=map.getString("telphone")%></td> </tr> <%}%> </table> <%=com.zxhy.fxpt.common.util.StringUtil.getdaohang(pageinfo.getInt("pagecount"),pageinfo.getInt("pagenum"))%> </form> </body> </html> 有兴趣的话,跟我联系qq: 376860997
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值