前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >SNP2HLA学习笔记

SNP2HLA学习笔记

作者头像
用户1075469
发布于 2020-03-03 03:36:25
发布于 2020-03-03 03:36:25
1.3K00
代码可运行
举报
文章被收录于专栏:科技记者科技记者
运行总次数:0
代码可运行

HLA基因,位于6号染色体上短臂上,长约4000Kb。HLA是目前所知人体最复杂的遗传多态性系统,有几十个基因座位,每个基因座位又有几十个等位基因,且呈共显性表达。由于MHC基因位于同一条染色体上,其多基因座位上的基因型组合相对稳定,很少发生同源染色体间交换,这就构成了以单元型(HAPLOTYPE,即在同一条染色体上紧密连锁的一系列等位基因的特殊组合)为特征的遗传。按中国人常见的A座位基因有13个,B座位基因有30个计算,可组成的单元型约有13×30=390种之多。

snp2hla是大名鼎鼎的Broad研究所开发的,

通过snp分型数据来获得HLA分型信息的软件。它的准确度主要依赖于一个尽可能大的,针对特定民族人群的参考数据集。

涉及中国人的软件的几个参考数据集的情况

  • CHB+JP:是Hapmap计划中中国人群的数据,中国人54人。
  • Pan-Asia:530人,其中,中国人100多人。HLA区域:2142 SNPs
  • HAN.MHC:100869人,全部为中国人。HLA区域:3756 SNPs

能使用最后一个参考数据集进行分型是最好的,但是,最后一个数据公开不全,我的知识水平难以解决。

1.软件下载

SNP2HLA主软件包:http://software.broadinstitute.org/mpg/snp2hla/data/SNP2HLA_package_v1.0.3.tar.gz

plink v1.07 http://zzz.bwh.harvard.edu/plink/dist/plink-1.07-x86_64.zip

BEAGlE v3.04 http://faculty.washington.edu/browning/beagle/recent.versions/beagle_3.0.4_05May09.zip

beagle2linkage.jar http://faculty.washington.edu/browning/beagle_utilities/beagle2linkage.jar

第二个以后的软件放在SNP2HLA_package_v1.0.3/SNP2HLA这个文件夹里,而且是运行的文件(plink、beagle.jar、linkage2beagle.jar和beagle2linkage.jar)。当然,beagle依赖java运行环境,也是必须安装的。

2.软件使用

我是使用的一个txt格式的数据,首先转换成vcf格式,然后转换成plink兼容格式,有点绕,但是是我找到的两个解决方案之一。另一个是C#程序,一步到位,但是我不会编译C#,只好做罢,估计是windows程序员开发的,github地址放在这:https://github.com/arrogantrobot/23andme2vcf

2.1 txt2vcf

用的一个github上的脚本,地址在这:https://github.com/arrogantrobot/23andme2vcf

运行命令为:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
perl 23andme2vcf.pl /path/to/23andme_raw.txt /path/to/output.vcf

2.2 vcf2ped

使用vcftools搞定,这个软件一直安装报错(make install),那就make直接使用了,正常完成了任务。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
wget https://sourceforge.net/projects/vcftools/files/vcftools_0.1.13.tar.gz
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
tar zxvf vcftools_0.1.13.tar.gz
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cd  vcftools_0.1.13
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
make

使用命令为:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
./vcftools --vcf ~/ywc.vcf --out ./cyw --plink

2.3 ped等2bed等

使用上面下载的那个plink,命令很简单,

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<em>plink</em> --file FILENAME --make-<em>bed</em> --out FILENAME

2.4 SNP2HLA得到结果

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
./SNP2HLA.csh ~/y/y ../Pan-Asian/Pan-Asian_REF ~/y/yc- ./plink 1000 1000

使用的建站gcloud进行的,配置只有单核1.6G,所以内存只分配了1000M。几分钟后得到了结果文件,大概是这么几个。

2.5 使用我的脚本,提取结果

一个666的结果就出来了,当然,准确度比那个网页版是提高了不是一点半点,毕竟这是专业的,而且是ClassI + ClassII,当然准确度文献报道的是60-80%多,依旧是仅供娱乐。

附HLA的临床意义:

1.器官移植:HLA配型能改善移植物的存活率。供体和受体的HLA-A,B.DR完全相同者的存活率显然高于不同者。在尸肾移植中,HLA-DR配型效果更甚于HLA-A,B配型。HLA配型的作用可以归纳为: ①在肾移植中,供受双方共有的DR抗原越多,或已检查出的DR错配抗原数越少,移植存活率就越高; ②在移植前输血的患者中,DR配型能提高存活率; ③骨髓移植前不宜输血,以防止受体被免疫。且因经过射线或药物处理,供受双方HLA型相合比ABO血型相合更为重要。 其它如心、肝、肺等器官的移植,多用于生命垂危的患者,脏器来源稀少,可供选掺的器官有限,实际很难达到HLA配型相同,主要要求ABO血型相同。 自身骨髓移植虽不存在HLA配型问题,但只能用于白血病、肿瘤等医学/教育/网编辑整理,而不适用于原发性骨髓功能不全的疾病,如再生性障碍性贫血等。 2.输血:为了全理使用血液,现在提倡成分输血疗法,命名如输入血小板、白细胞等,血液制品,如HLA同型血液,当能提高疗效。因皮血站应建立在有关献血员的HLA信息系统,以便于查询应用。 临床输血的发热反应中,有些是由HLA抗体引起的,尤其是多次输血的患者,HLA抗体可以破坏白细胞,为避免HLA引起输血反应,可在输血前帮做交叉淋巴细胞毒试验。 3.亲子鉴定:HLA是至今所知人最复杂的一个遗传多态性系统。如前所述,其表型之多难计数,这个特点是其客观存在,其它血型系统难与相比。因此由于HLA系统的高度多态性;新生儿出生时HLA抗原就忆完整表达;以及HLA的遗传规律已阐明等原因,而使其成为亲子鉴定中的一个有力工具,能肯定某些亲子关系。这在法医学中具有重在意义。 4、疾病的诊断:经过多年研究调查,发现许多疾病与HLA有关,例如我国的强直性脊椎炎患者中,91%带有B27抗原者只占6.6%因此检查B27抗原诊断意义。不过大多数疾病的HLA分型意义有限。

参考:

1.生物信息学常见1000个软件的安装代码

2.Zhu M, Dai J, Wang C, et al. Fine mapping the MHC region identified four independent variants modifying susceptibility to chronic hepatitis B in Han Chinese[J]. Human molecular genetics, 2016, 25(6): 1225-1232.

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

本文分享自 科技记者 微信公众号,前往查看

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

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

评论
登录后参与评论
暂无评论
推荐阅读
基于K8s的SR-IOV网络实践
在传统的虚拟化中,虚拟机的网卡通常是通过桥接(Bridge或OVS)的方式,因为这种方式最方便,也最简单,但是这样做最大的问题在于性能。本文讲的SR-IOV在2010年左右由Intel提出,但是随着容器技术的推广,intel官方也给出了SR-IOV技术在容器中使用的开源组件,例如:sriov-cni和sriov-device-plugin等,所以SR-IOV也开始在容器领域得到的大量使用。
zouyee
2022/05/25
4K1
基于K8s的SR-IOV网络实践
OVS-DPDK
若上面的操作是在vmware上操作,需要加上上面额外的参数pmu=off,为了规避vmware的bug。若不加会报下面的错误:
后端云
2022/11/25
1.8K0
OVS-DPDK
这就是你日日夜夜想要的docker!!!---------Docker四种网络模式解析
我们安装完Docker时,会发现系统已经自动创建了一个docker0网卡和其他Docker网络模式
不吃小白菜
2020/09/24
3870
这就是你日日夜夜想要的docker!!!---------Docker四种网络模式解析
CentOS7上安装并配置KVM,以及通过KVM安装CentOS系统
笔记内容:CentOS7上安装并配置KVM,以及通过KVM安装CentOS系统 笔记日期:2018-03-07
端碗吹水
2020/09/23
4.1K0
CentOS7上安装并配置KVM,以及通过KVM安装CentOS系统
Docker-网络&跨主机通信
作者介绍:简历上没有一个精通的运维工程师。下面的思维导图也是预计更新的内容和当前进度(不定时更新)。
运维小路
2024/12/19
1380
Docker-网络&跨主机通信
社区实践|基于Kube-OVN多租户虚拟机+容器隔离
随Kubernetes的普及,容器环境对于大多数业务已经足够,但某些特殊业务涉及对内核的修改,还需要运行在虚拟机里,K8s将容器和虚拟机统一管理是将来的趋势。
灵雀云
2024/05/14
5121
社区实践|基于Kube-OVN多租户虚拟机+容器隔离
docker+ovs+pipework配置容器ip互通
(可以查看ip,命令ip a。以192.168.100.122和192.168.100.118为例)
千羽
2023/08/28
3010
docker+ovs+pipework配置容器ip互通
KVM部署篇
KVM 介绍 KVM是以色列初创公司Qumranet开发,2008年9月RedHat公司收购了Qumranet KVM是Linux内核的一个模块,它把Linux内核变成了一个Hypervisor KVM是完全开源的,RedHat基于KVM的虚拟化解决方案叫做RHEV KVM在Linux操作系统里面以进程的形式出现,由标准的Linux调度程序进行调度,这使得KVM能够使用Linux内核的已有功能,只有一个KVM内核模块还不能实现虚拟化的全部功能,就好比操作系统只有内核还不能成为一个完整的操作系统一样 QEMU
老七Linux
2018/05/31
1.6K0
如何实现oVirt与Tungsten Fabric的集成
ovirt 4.2.6.4-1.el7 tungsten-fabric r5.0.1 centos7.5
Tungsten Fabric
2020/10/22
7380
如何实现oVirt与Tungsten Fabric的集成
Kubernetes网络故障排查实战之旅
在开发Kata/remote-hypervisor(也称为peer-pods)方案时,我遇到了一个问题,即Kubernetes pod IP在工作节点上无法访问。在本博客中,我将描述Kubernetes网络故障排查过程,希望对读者有帮助。
云云众生s
2024/03/27
2680
Kubernetes网络故障排查实战之旅
Docker网络详解
Docker 网络 Docker网络原理 每启动一个Docker 容器,docker 将给docker 容器分配一个ip 只要启动了docker 就会有一个docker0 网络使用的是桥接模式,ev
PayneWu
2020/12/18
4860
Docker网络详解
KVM简介,安装及常见使用详解
查看状态操作结果,如Active: active (running),说明运行情况良好
用户8851537
2021/07/21
3.5K0
PVE下使用OpenvSwitch实现网络绑定聚合负载均衡
PVE默认使用Linux自带的网桥提供网络交换服务,在划分vlan的时候还需要修改IP路由表文件,配置稍显繁琐。
用户9314062
2022/05/20
8.9K0
PVE下使用OpenvSwitch实现网络绑定聚合负载均衡
VMware-使用VMware在本地搭建多个CentOS虚机
下载地址: https://download3.vmware.com/software/wkst/file/VMware-workstation-full-14.0.0-6661328.exe
小小工匠
2021/08/17
1.1K0
Docker容器网络
Docker在安装后自动提供3种网络,可以使用``docker network ls`命令查看
Alone-林
2022/08/23
5280
Docker容器网络
macvtap实践教程
macvtap是虚拟机网络虚拟化常用的一种技术,当然容器也可以用。MACVTAP 的实现基于传统的 MACVLAN。
sealyun
2019/07/25
6K0
KubeVirt网络源码分析(2)
对上篇分析的是老版本的KubeVirt的网络源码,这篇继续上篇,对目前的最新版本v0.53再做一次源码分析,作为对上篇的补充。
后端云
2022/06/09
8470
Docker实践之09-高级网络配置
当Docker启动时,会自动在主机上创建一个名为docker0虚拟网桥,实际上是Linux的一个bridge,可以理解为一个软件交换机,它会在挂载到它的网口之间进行转发。 同时,Docker随机分配一个本地未占用的私有网段中的一个地址给docker0接口。比如典型的172.17.0.1,掩码为255.255.0.0。此后启动的容器内的网口也会自动分配一个同一网段(172.17.0.0/16)的地址。 当创建一个Docker容器的时候,同时会创建了一对veth pair接口(当数据包发送到一个接口时,另外一个接口也可以收到相同的数据包)。这对接口一端在容器内,即一端在本地并被挂载到docker0网桥,名称以veth开头(例如vethb305ad8)。通过这种方式,主机可以跟容器通信,容器之间也可以相互通信。 Docker创建了在主机和所有容器之间一个虚拟共享网络。
编程随笔
2022/09/16
1.4K0
Docker实践之09-高级网络配置
关于docker环境运行zabbix时,你可能不知道的事
关于docker环境运行zabbix时,可以快速的部署一套zabbix环境,不管是学习docker还是学习zabbix,都是可以作为一个实际项目来进行测试和练习,但是如果对docker的网络模式不熟悉,可能会遇到一些坑,本文就一些你可能不知道的事进行了测试,与试水,希望能给与大家帮助
用户6641876
2020/02/19
3.9K0
CNI 小精灵 GENIE
想同时使用多个CNI? 想往容器里塞多张网卡?试试这款CNI插件 CNI-Genie genie可以引用CNI插件,包含默认CNI插件如(bridge macvlan ipvlan loopback)
sealyun
2019/09/12
1.6K0
CNI 小精灵 GENIE
相关推荐
基于K8s的SR-IOV网络实践
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档