0.准备工作:

  1. 获取Rfam种子
  2. 获取Rfam的claninfo
  3. 软件安装
  4. 待处理物种的基因组文件

新建一个专门用于处理RNA的文件夹mkdir Cmscan

获取种子和chanin文件

下载Rfam种子:

axel -q ftp://ftp.ebi.ac.uk/pub/databases/Rfam/13.0/Rfam.cm.gz

下载clanin文件:

wget ftp://ftp.ebi.ac.uk/pub/databases/Rfam/13.0/Rfam.clanin

软件安装

用conda安装infernal软件

conda install infernal

源码安装

http://eddylab.org/infernal/

官网提供可下载的源码和User's Guide,相当人性化了。并且mac系统也可以使用brew安装infernal。

准备基因组文件

将待处理的基因组文件软链接到Cmscan文件夹下:

ln -s /path/to/file.fa


1.建库

cmpress Rfam.cm

2.确定基因组大小

esl-seqstat my-genome.fa

其输出结果中有一行,类似于Total # of residues: 3000000是我们需要的。考虑到基因组为双链和下一步用到的参数的单位为Million,我们使用公式3000000 * 2 / 1000000计算得出结果为6,作为下一步参数-Z的值.

tips:esl-seqstat命令是hmmer的一个插件,如果没法全局调用则建议直接locate esl-seqstat查找绝对路径。在我的服务器上它在的位置是/media/newdisk/interproscan-5.28-67.0/bin/hmmer/hmmer3/3.1b1/easel/miniapps/esl-seqstat

当然,有可能是因为我的interproscan没装好导致没法直接使用。。

3.运行程序(两个示例)

nohup cmscan -Z 208 --cut_ga --rfam --nohmmonly --tblout kfl.tblout --fmt 2 --clanin /media/newdisk/Cmscan/Rfam.clanin Rfam.cm /media/newdisk/lunzao/KFL/120824_klebsormidium_Scaffolds_v1.0.fna > kfl.cmscan &

nohup cmscan -Z 3503 --cut_ga --rfam --nohmmonly --tblout chara.tblout --fmt 2 --clanin /media/newdisk/Cmscan/Rfam.clanin Rfam.cm /media/newdisk/lunzao/Chara/dailydata/chara_genome.fasta > chara.cmscan &

  • 因为比较耗时所以建议使用nohup命令来跑

  • -Z:查询序列的大小,以M为单位。由esl-seqstat算出或自己写程序计算,记得乘以2,除以10^6

  • --cut_ga: 输出不小于Rfam GA阈值的结果。这是Rfam认证RNA家族的阈值,不低于这个阈值的序列得分被认为是真同源序列。The bit score gathering threshold (GA cutoff), set by Rfam curators when building the family. All sequences that score at or above this threshold will be included in the full alignment and are believed to be true homologs to the model

  • --rfam: run in “fast” mode, the same mode used for Rfam annotation and determination of GA thresholds.

  • --nohmmonly: all models, even those with zero basepairs, are run in CM mode (not HMM mode). This ensures all GA cutoffs, which were determined in CM mode for each model, are valid.

  • --tblout: table输出。

    --fmt 2: table输出的一种格式。

    --clanin: 下载的clan信息。This file lists which models belong to the same clan. Rfam clans are groups of models that are homologous and therefore it is expected that some hits to these models will overlap. For example, the LSU rRNA archaea and LSU rRNA bacteria models are both in the same clan.

4.结果处理

在filename.tblout文件中,有一栏是olp,表示查询序列的重叠信息:

*表示同一条链上,不存在与此查询序列重叠的序列也在Rfam数据库有匹配,这是需要保留的查询序列。

^表示同一条链上,不存在比此查询序列与Rfam数据库匹配更好的序列,也需要保留。

=表示同一条链上,存在比此查询序列与Rfam数据库匹配更好的序列,应忽略。

因此应将搜索到=的行给去除掉

grep -v '=' my-genome.tblout >my-genome.deoverlapped.tblout

将文件处理成excel的形式,只保留我们需要的信息

awk 'BEGIN{OFS="\t";}{if(FNR==1) print "target_name\taccession\tquery_name\tquery_start\tquery_end\tstrand\tscore\tEvalue"; if(FNR>2 && $20!="=" && $0!~/^#/) print $2,$3,$4,$10,$11,$12,$17,$18; }' my-genome.tblout >my-genome.tblout.final.xls

tip:若不设置--cpu的话会默认使用全部线程。

awk 'BEGIN{OFS=FS="\t"} ARGIND==1{a[$2]=$4;} ARGIND==2{type=a[$1]; if(type=="") type="Others"; count[type]+=1;} END{for(type in count) print type, count[type];}' Rfam_anno_class.txt my-genome.tblout.final.xls

参考:

https://www.jianshu.com/p/89d8b72d9bd5

http://rfam.xfam.org/search/type

https://blog.csdn.net/qazplm12_3/article/details/73380016

https://mp.weixin.qq.com/s/5OIRHA22ZLr5Z8bEhDiBqg

http://blog.genesino.com/2017/06/Rfam/

http://rfam.readthedocs.io/en/latest/genome-annotation.html

用cmscan挖掘ncRNA信息相关推荐

  1. 基于公开网站挖掘敏感信息的研究与分析- Fofa 搜索

    基于公开公开网站挖掘敏感信息的研究与分析- Fofa 搜索 一.引言 1.1项目概述 基于公开网站的敏感信息挖掘研究与分析:针对目前网络安全整体的趋势我们从google等搜索引擎.Github等代码库 ...

  2. dig命令使用详解|使用dig命令挖掘域名解析信息

    dig命令使用详解|使用dig命令挖掘域名解析信息 Dig命令主要用来从 DNS 域名服务器查询主机地址信息 1. 查询域名的A记录 dig qq.com #查询qq.com的A记录 root@xg: ...

  3. 物联网:数据淘金——从数据中挖掘有效信息

    欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 如今是信息时代,得数据者得天下.然而,只是"有"数据还不够,数据的"准确性"和数据的"分析 ...

  4. 背景调查挖掘个人信息可以到什么程度?

    yes背调 在对大多数求职者进行背景调查时,最主要的出发点是对工作经验的求证.求证候选人确实在他们所说的工作岗位工作并担任对应职位.背景调查能帮助你轻松做到对候选人真实情况摸底. 进行就业背景调查的难 ...

  5. 如何使用dig命令挖掘域名解析信息

    命令行工具 dig 是用于解析域名和故障排查的一个利器.dig 向用户返回的内容可以非常详尽,也可以非常简洁,展现内容的多少完全由用户在查询时使用的选项来决定. 命令行工具 dig 是用于解析域名和故 ...

  6. 解读:通过挖掘概念间共享信息,实现股票趋势预测的图模型框架

    写在前面 下面这篇文章的内容主要是来自发表于微软亚洲研究院同中山大学合作的一篇文章<HIST: A Graph-based Framework for Stock Trend Forecasti ...

  7. HIST:微软最新发布的基于图的可以挖掘面向概念分类的共享信息的股票趋势预测框架...

    来源:DeepHub IMBA 本文共700字,建议阅读5分钟微软研究院提出了一种新颖的股票趋势预测框架,可以充分挖掘该概念面向来自预定义概念和隐藏概念的共享信息. 股票走势预测是对股票价格未来走势的 ...

  8. 论文解读《DeepCPP:一种基于核苷酸偏差信息和最小分布相似性特征选择的用于RNA编码潜力预测的深度神经网络》

    摘要 深度测序技术的发展导致了新转录本的发现.已经开发了许多计算机方法来评估这些转录本的编码潜力,以进一步研究它们的功能.现有方法在区分大多数长非编码 RNA (lncRNA) 和编码 RNA (mR ...

  9. 聚类分析在用户行为中的实例_序列模式挖掘在用户行为分析中的应用

    作者:闲鱼技术-楚丰 背景 在互联网产品中,用户行为分析,通常是指通过统计.分析用户在产品上的各种行为事件,挖掘.发现出有用的信息,为产品的设计,运营策略提供有意义的依据. 通常,用户行为分析包含以下 ...

最新文章

  1. Linux网络 - 数据包的发送过程
  2. html/jquery 常用的输入与获取参数
  3. 创新实训团队记录:为BR-MTC问题设计一个近似算法
  4. 数字化时代,TO B业务如何进阶?
  5. ielts writing
  6. 想跟着微软赛跑会累死你
  7. Istio 中的授权策略详解
  8. 在java web工程中jsp页面中使用kindeditor
  9. oppo r9 android7.0,OPPO R9 Plus的手机系统是什么
  10. Spring-第1天
  11. 十分钟开发一个调用Activity的PhoneGap插件
  12. 修订模式怎么彻底关闭_是时候换掉家里的灯泡了——小米智能灯泡组网实现家庭影院模式...
  13. 计算机硬件人员专业知识技能,电子计算机(微机)装配调试员
  14. mysql-plus多数据库_MyBatis-Plus实现多数据源的示例代码
  15. matlab分割txt数据,MATLAB批量分割txt数据
  16. 软件项目管理的基本概念
  17. C#面向对象封装继承多态
  18. FOI2019算法冬令营D1
  19. Manjaro - Pacman命令详解
  20. 如何更改linux文件的拥有者及用户组 chown和chgrp

热门文章

  1. esp8266 获取 NTP 实时时间
  2. 哈商大c语言试卷,本人哈商大毕业,有一些专业课和公共课复习资料
  3. 关于sha1加密与md5加密
  4. linux目录权限都是nobody,你真的了解Linux的目录权限?
  5. python处理颜色rgb_使用python获得N个区分度较高的RGB颜色值
  6. 诺亚财富34亿大雷引爆的思考:DEFI可有效降低传统金融风险
  7. linux 半条命补丁,半条命中文字幕补丁
  8. 上海宝付:物流发展又要有一批人失业了
  9. 微软2016校园招聘在线笔试 B Professor Q's Software [ 拓扑图dp ]
  10. (两百七十)学习 针对低电耗模式和应用待机模式进行优化