前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【直播】我的基因组74:快速给测序reads比对到物种

【直播】我的基因组74:快速给测序reads比对到物种

作者头像
生信技能树
发布2018-03-08 14:12:07
1.8K0
发布2018-03-08 14:12:07
举报

其实这一讲只是把未比对到人类基因组的序列快速比对到细菌基因组,并得到各个种类的菌的占比。

在这之前我们讲的是对几亿条reads定位到指定参考基因组的具体某个坐标,那是因为我们预先知道那些reads来自于人类,就是我本人血液的测序结果。

直播】我的基因组(十五):提取未比对的测序数据

但是前面也说到了那8.9亿reads里面是有部分(850万)无法比对上的,如果我们需要探究它们到底是什么东西,会不会是其它物种的DNA物质掺和进来了呢?

我们不可能把所有物种的参考基因组都下载一遍,然后一个个的去比对。这时候就需要一些特殊的数据库和比对工具了。

Kraken软件:

https://ccb.jhu.edu/software/kraken/MANUAL.html

这个工具要求太高,一般人的电脑无法满足, Construction of Kraken's standard database will require at least 160 GB of disk space.内存要求也很大,The default database size is 75 GB (as of Feb. 2015), and so you will need at least that much RAM

taxoner比对软件:

如果仅仅是对微生物进行分类,硬件要求就低很多啦 https://www.ncbi.nlm.nih.gov/pmc/articles/PMC4117525/

GOTTCHA软件:

http://nar.oxfordjournals.org/content/early/2015/03/12/nar.gkv180.full

但是数据库的要求还是很高,可以就用NCBI的NR库,其实做blast就好了,但是很多加速的软件发表了。但是我看了一下NR库,太可怕了,压缩包就24.7G 了,里面包含了所有生物的已知基因。但是我只是想看看我的一些reads的物种分布而已, ftp://ftp.ncbi.nlm.nih.gov/blast/db/FASTA/

考虑到这个需求其实并不紧急,我也懒得下载那么大的数据库来做比对,而且blast这样的比对非常之慢。所以我就试用其中最简单的GOTTCHA这个软件吧!

github地址:https://github.com/LANL-Bioinformatics/GOTTCHA

说明书非常详细。

当然,也是需要下载数据库,但是稍微小一点,如下:

软件及数据库下载及安装方法是:

cd ~/biosoft
# https://github.com/LANL-Bioinformatics/GOTTCHA
mkdir GOTTCHA && cd GOTTCHA
git clone https://github.com/LANL-Bioinformatics/GOTTCHA
cd GOTTCHA
wget ftp://ftp.lanl.gov/public/genome/gottcha/GOTTCHA_database_v20150825/GOTTCHA_lookup.tar.gz
wget ftp://ftp.lanl.gov/public/genome/gottcha/GOTTCHA_database_v20150825/GOTTCHA_BACTERIA_c4937_k24_u30_xHUMAN3x.species.tar.gz
tar -zxvf GOTTCHA_lookup.tar.gz
tar -zxvf GOTTCHA_BACTERIA_c4937_k24_u30_xHUMAN3x.species.tar.gz

首先把未匹配的reads做成fastq文件,用来比对

cat P_jmzeng.unmapped.sam |perl -alne '{ ++$h{$F[0]};print q{@}."$F[0]_$h{$F[0]}\n$F[9]\n+\n$F[10]"}' >P_jmzeng.unmapped.fq

有了输入文件,前面软件和数据库也准备好了,就可以直接运行啦:

~/biosoft/GOTTCHA/GOTTCHA/bin/gottcha.pl \
--threads 5 \
--mode all \
--input ~/data/project/myGenome/bamFiles/P_jmzeng.unmapped.fq \
--database database/GOTTCHA_BACTERIA_c4937_k24_u30_xHUMAN3x.species

这一个命令里面包含着3个步骤:

(1) split-trimming the input data

(2) mapping reads to a GOTTCHA database using BWA

(3) profiling/filtering the results.

看起来这个软件使用很简单,但事实上,我被虐了两个多小时,它里面的代码下载YAML的代码似乎有问题

perl -MYAML::XS -e 1 > /dev/null 2>&1 || cpanm -v --notest -l ext YAML::XS;
perl -MYAML -e 1 > /dev/null 2>&1 || cpanm -v --notest -l ext YAML;

导致它自己的脚本总是找不到YAML.pm ,所以我把系统自带的YAML文件夹拷贝到了ext文件夹。 伤心~~~

解决了YAML模块问题,就可以运行成功啦,logo日志如下:

我打开了结果文件看了看,先卖个关子,下次再讲结果解读。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2017-05-03,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 生信技能树 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档