Galaxy 平台下 LEfSe 安装与使用教程[通俗易懂]

Galaxy 平台下 LEfSe 安装与使用教程[通俗易懂]LEfSe(Linea…

大家好,又见面了,我是你们的朋友全栈君。

LEfSe (Linear discriminant analysis Effect Size) 是一种用于发现和解释高维度数据生物标识(基因、通路和分类单元等)的分析工具,可以进行两个或多个分组的比较,它强调统计意义和生物相关性,能够在组与组之间寻找具有统计学差异的生物标识(Biomarker)。

1. 在线安装

Galaxy 中可以使用 admin 账号在 Tool Shed 中直接搜索 lefse,并根据提示一步一步进行安装。本文章的所有截图与操作均来自于 zGalaxy,一个基于 Galaxy release_17.09,部署在阿里云 ECS 经过深度定制的中文版生物信息分析测试平台。6ad44e2e-2303-493e-8c73-07ab279eaef1.png

安装完成的网页界面:b84d6431-4af7-4b97-b6e4-8a995914287c.png

2. 模块依赖

LEfSe 的执行需要解决 R、python 依赖:

  • R libraries: splines, stats4, survival, mvtnorm, modeltools, coin, MASS

  • python libraries: rpy2 (v. 2.1 or higher), numpy, matplotlib (v. 1.0 or higher), argparse

  
  
  
  1. $ cd <GALAXY_ROOT>

  2. $ . .venv/bin/activate

  3. (.venv)galaxy@ecs-steven 16:30:55 /data/galaxy-dist/galaxy

  4. $ pip install matplotlib==1.5.0

  5. (.venv)galaxy@ecs-steven 16:30:55 /data/galaxy-dist/galaxy

  6. $ pip install rpy2==2.8.6

matplotlib >= 2.0.0 会导致 LEfSe 的 B)LDAEffectSize(LEfSe) 运行出现 warnning,虽然生成的结果是没问题的。

   
   
   
  1. /data/galaxy-dist/galaxy/.venv/lib/python2.7/site-packages/matplotlib/artist.py:896: MatplotlibDeprecationWarning: The set_axis_bgcolor function was deprecated in version 2.0. Use set_facecolor instead.

  2.  return func(v)

3. 测试与使用

3.1 A) Format Data for LEfSe

第一步,点击 Galaxy 的 “获取数据”“数据上传”“Choose local file”选择本地文件(hmpaerobiosissmall.txt)设置 Type: tabular“start”

  
  
  
  1. wget http://huttenhower.sph.harvard.edu/webfm_send/129 -O hmp_aerobiosis_small.txt

927f2b2a-8831-4568-bd49-d77fe5848da4.png

第二步,点击 Galaxy 中 LEfSe 分析下的 “A) Format Data for LEfSe”,选择第一步输入的数据,设置参数如下。7f45c757-ae17-48ad-aaf7-cdcaea577b2b.png

第三步,点击 “Execute”,提交任务执行。任务完成,在右侧历史栏可以看到生成的结果 “2: A) Format Data for LEfSe on data 1”2bf3a9e2-f633-4f5a-8133-8f34f918a4c9.png

如果 Galaxy 历史栏的结果中出现格式报错:75d56497-cc6d-49e6-9568-c8d143a5f43e.png

这是因为在 Galaxy 中执行 A) Format Data for LEfSe 分析产生的结果默认为 lefse_internal_for 格式,但 Galaxy 本身无法识别该格式。这就需要我们在  config/datatypesconf.xml 中增加 lefseinternal_for 数据格式的登记信息,然后重启 Galaxy 。

   
   
   
  1. <?xml version="1.0"?>

  2. <datatypes>

  3.    <registration>

  4.        ...

  5.        <datatype extension="lefse" type="galaxy.datatypes.data:Lefse" display_in_upload="true"/>

  6.        <datatype extension="lefse_res" type="galaxy.datatypes.tabular:LefseRes" display_in_upload="true"/>

  7.    </registration>

  8. </datatypes>

参考:https://toolshed.g2.bx.psu.edu/repository/viewchangeset?ctxstr=db64b6287cd6&id=cabebb0465f009e4


3.2. B) LDA Effect Size (LEfSe)

第一步,点击 Galaxy 中 LEfSe 分析下的 “B) LDA Effect Size (LEfSe)”,选择 A 的结果数据,设置参数如下。408393dd-7a0c-4f7f-afb5-a6cc8a2b50f2.png

第二步,点击 “Execute”,提交任务执行。任务完成,在右侧历史栏可以看到生成的结果 “3: B) LDA Effect Size (LEfSe) on data 2”ef1de213-e01e-4a69-b701-21bb2b655d8b.png


3.3. C) Plot LEfSe Results

第一步,点击 Galaxy 中 LEfSe 分析下的 “C) Plot LEfSe Results”,选择 B 的结果数据,设置参数如下。a8c7fb20-9830-411b-8076-398ac4373072.png

第二步,点击 “Execute”,提交任务执行。任务完成,在右侧历史栏可以看到生成的结果 “4: C) Plot LEfSe Results on data 3”09db45c5-b3c9-4536-a4e2-736ff5bc2fe5.png


3.4. D) Plot Cladogram

第一步,点击 Galaxy 中 LEfSe 分析下的 “D) Plot Cladogram”,选择 B 的结果数据,设置参数如下。8f49a7e9-0625-4098-8158-06e8d1edce52.png

第二步,点击 “Execute”,提交任务执行。任务完成,在右侧历史栏可以看到生成的结果 “5: D) Plot Cladogram on data 3”d19079ee-75b2-4976-946c-517e76c47389.png


3.5. E) Plot One Feature

第一步,点击 Galaxy 中 LEfSe 分析下的 “E) Plot One Feature”,选择 A 和 B 的结果数据,设置参数如下。a7f36130-a894-425f-83c2-6d2d61fdbc17.png

第二步,点击 “Execute”,提交任务执行。任务完成,在右侧历史栏可以看到生成的结果 “6: E) Plot One Feature on data 3 and data 2”0382b320-0733-4db1-9db8-27c694624308.png


3.6. F) Plot Differential Features

第一步,点击 Galaxy 中 LEfSe 分析下的 “F) Plot Differential Features”,选择 A 和 B 的结果数据,设置参数如下。84dd542f-6c96-4404-8953-5fcdc6f34e4d.png

第二步,点击 “Execute”,提交任务执行。任务完成,在右侧历史栏可以看到生成的结果 “7: F) Plot Differential Features on data 3 and data 2”,点击眼睛图片可以下载本次分析的打包文件(*.zip)。

d1c68c61-e8f7-4af1-b071-8ae45fcbae6c.png

·end·

—如果喜欢,快分享给你的朋友们吧—

我们一起愉快的玩耍吧

本文分享自微信公众号 – 生信科技爱好者(bioitee)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/137543.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(1)


相关推荐

  • ubuntu常用软件包deb的安装与卸载

    ubuntu常用软件包deb的安装与卸载【更详细得教程,以及获取软件包,关注公众号木石说:mushiwords。回复‘ubuntu’关键字即可免积分免费获取Ubuntu下软件包列表】。Ubuntu下的软件管理主要使用的是apt-get(现在广泛使用的是apt)以及dpkg两个管理工具,apt可以说是apt-get的升级版本,Ubuntu16.04发布时,一个引人注目的新特性便是apt命令的引入,之后越来…

  • Navicat_Premium激活码【2021最新】

    (Navicat_Premium激活码)2021最新分享一个能用的的激活码出来,希望能帮到需要激活的朋友。目前这个是能用的,但是用的人多了之后也会失效,会不定时更新的,大家持续关注此网站~https://javaforall.cn/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~1S…

  • oracle协议适配器错误tns,ORA-12560: TNS: 协议适配器错误 常见原因

    oracle协议适配器错误tns,ORA-12560: TNS: 协议适配器错误 常见原因或者报以下错误(Listenerrefusedtheconnectionwiththefollowingerror:ORA-12514,TNS:listenerdoesnotcurrentlyknowofservicerequestedinconnectdescriptorTheConnectiondescriptorusedbythecli…

  • SecureCRTPortable SecureCRT上传bash: rz: command not found

    SecureCRTPortable SecureCRT上传bash: rz: command not found-bash:rz:commandnotfoundrz命令没找到?执行sz,同样也没找到。安装lrzsz:#yum-yinstalllrzsz现在就可以正常使用rz、sz命令上传、下载数据了。使用方法:上传文件#rzfilename下载文件#szfilename

  • linux root密码修改命令_centos7修改root用户密码

    linux root密码修改命令_centos7修改root用户密码作者:技术工程师–陈锐锐前言:最近遇到有将自己root密码忘记的情况,这里总结一下root密码修改的几种方法,仅供参考。一、Linux6.x以及以下版本1.重启系统,按e进入如下模式再次按e进入如图模式(选中kernel)2.按e进入编辑(空格+/init1或空格+singe或空格+1),三种选一种就行。3.修改完成后,按回车,退回上一界面,按b保存重启4.完成以上操作,即可进入单用户模式,passwd直接修改,然后重启即可二、Linu…

  • pbootcms网站模板_帝国cms标签

    pbootcms网站模板_帝国cms标签首页制作1、替换TDK<title>{sort:name}-{pboot:sitesubtitle}</title><metaname="Keywo

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号