千家信息网

HLA-VBSeq中如何对全基因组数据进行HLA分型

发表于:2025-02-02 作者:千家信息网编辑
千家信息网最后更新 2025年02月02日,今天给大家介绍一下HLA-VBSeq中如何对全基因组数据进行HLA分型。文章的内容小编觉得不错,现在给大家分享一下,觉得有需要的朋友可以了解一下,希望对大家有所帮助,下面跟着小编的思路一起来阅读吧。H
千家信息网最后更新 2025年02月02日HLA-VBSeq中如何对全基因组数据进行HLA分型

今天给大家介绍一下HLA-VBSeq中如何对全基因组数据进行HLA分型。文章的内容小编觉得不错,现在给大家分享一下,觉得有需要的朋友可以了解一下,希望对大家有所帮助,下面跟着小编的思路一起来阅读吧。

HLA-VBseq 利用全基因组测序的数据,可以提供8位的HLA分型结果,其文献链接如下

https://bmcgenomics.biomedcentral.com/articles/10.1186/1471-2164-16-S2-S7

下面利用30X的全基因组数据,对HLA-VBSeq, PHLAT, HLAminer这3款软件的分型结果进行了评估,准确率汇总如下

可以看到,只有HLA-VBSeq提供了8位的分型结果,准确率高达99.94%;对于2位到4位的分型结果,其准确率也高于另外两款软件。

同时还评估了不同测序量时,各种软件提供的4位分型结果的准确率,结果如下

在不同条件下,HLA-VBseq的准确率都是最高的。由此可见,该软件的分型效果还是相当不错的,官网如下

http://nagasakilab.csml.org/hla/

该软件采用java语言开发,直接下载HLAVBseq.jar就可以了,除了该文件之外,还需要下载以下几个文件

  1. bamNameIndex.jar

  2. SamToFastq.jar

  3. parse_result.pl

  4. hla_all.fasta

  5. Allelelist.txt


前三个程序在处理fastq文件时会用到;后两个文件是从IMGA/HLA数据库下载的,如果觉得官网提供的版本较老,可以从IMGA/HLA数据库下载最新版。

软件的步骤较多,首先将fastq序列与参考基因组进行比对,得到bam文件,然后对该bam文件进行操作。步骤如下:

1. 挑选位于HLA 基因区域的reads

利用samtools view 命令挑选出比对到HLA区域的reads , 命令如下

samtools view -hb align.bam  chr6:29907037-29915661 chr6:31319649-31326989 chr6:31234526-31241863 chr6:32914391-32922899 chr6:32900406-32910847 chr6:32969960-32979389 chr6:32778540-32786825 chr6:33030346-33050555 chr6:33041703-33059473 chr6:32603183-32613429 chr6:32707163-32716664 chr6:32625241-32636466 chr6:32721875-32733330 chr6:32405619-32414826 chr6:32544547-32559613 chr6:32518778-32554154 chr6:32483154-32559613 chr6:30455183-30463982 chr6:29689117-29699106 chr6:29792756-29800899 chr6:29793613-29978954 chr6:29855105-29979733 chr6:29892236-29899009 chr6:30225339-30236728 chr6:31369356-31385092 chr6:31460658-31480901 chr6:29766192-29772202 chr6:32810986-32823755 chr6:32779544-32808599 chr6:29756731-29767588 | samtools fastq - -1 R1.fq -2 R2.fq

需要注意的是,在使用view命令时,虽然也可以直接提供一个bed格式的文件来挑选特定区域的reads,但是这种用法不会利用到bam文件的索引,所以速度很慢。对于全基因组数据,bam文件很大,上述写法虽然冗长,但是执行效率高。

2. 挑选没比对上的reads

利用samtools view 命令挑选出没有比对上参考基因组的reads, 命令如下:

samtools view -hb  -f 12 /home/pub/output/WGS/18B0315D/6343/6343_final.bam | samtools fastq - -1 unmapped_R1.fq -2 unmapped_R2.fq
3. 合并reads

将比对到HLA区域的reads和没比对上参考基因组的reads合并,命令如下

cat R1.fq unmapped_R1.fq > R1.fastqcat R2.fq unmapped_R2.fq > R2.fastq
4. 与HLA参考reads比对

利用bwa软件,将上一步得到的reads与HLA参考序列比对,命令如下

bwa index hla_all.fastabwa mem -t 8 -P -L 10000 -a hla_all.fasta R1.fastq R2.fastq > out.sam
5. 运行HLA-VBSeq

HLA-VBSeq支持双端或者单端测序的数据,这里以双端数据为例,用法如下

java -jar HLAVBSeq.jar hla_all.fasta out.sam result.txt --alpha_zero 0.01 --is_paired
6. 格式化结果

上一步就已经生成结果了,这一步只是格式化,下面的代码会筛选出HLA-A基因的分型结果

perl parse_result.pl Allelelist.txt result.txt | grep "^A\*" | sort -k2 -n -r > HLA.txt

格式化之后的结果,内容如下

A*01:01:01:01 17.4022266628604A*11:01:01 12.0376819868684

共两列,第一列为Allel, 第二列为该Allel区域的平均测序深度。

以上就是HLA-VBSeq中如何对全基因组数据进行HLA分型的全部内容了,更多与HLA-VBSeq中如何对全基因组数据进行HLA分型相关的内容可以搜索之前的文章或者浏览下面的文章进行学习哈!相信小编会给大家增添更多知识,希望大家能够支持一下!

基因 数据 结果 基因组 文件 命令 软件 准确率 区域 参考 内容 格式 文章 选出 不同 不错 序列 数据库 更多 步骤 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 2022年北大网络安全考研 使用二分法猜解数据库名 因为服务器无法访问 公司内软件开发模式产品研发 广州网络培训软件开发 lol服务器失败怎么解决 数据库手机卡信息管理系统 服务器行业销售模式如何改变 手机更改服务器密码后有什么好处 数据库字段描述为乱码 广州互联网运营科技公司 深圳第三方软件开发定制费用 网络安全法开始行驶的时间是 网络安全为什么要保证 山西正规软件开发价格优惠 基础计算小软件开发 虹口区节能软件开发服务定制价格 服务器管理制度规范 直报系统显示服务器未正常启动 软件开发行业工资水平 网络安全 企业损失 智慧校园管理平台服务器 新西兰软件开发 北京前端软件开发定做 央企网络安全治理 青岛微信软件开发服务 杭州睿趣网络技术有限公司 php连数据库 广州软件开发行业的律师 标准服务器壁挂机柜尺寸参数
0