Treemix检测杂交事件

作者: DumplingLucky | 来源:发表于2021-04-18 11:54 被阅读0次

treemix由Joseph K. Pickrell和Jonathan K. Pritchard开发,文章Inference of population splits and mixtures from genome-wide allele frequency data. 通过从多个种群中获得等位基因频率,返回该种群的最大似然树,并推断可能发生的杂交事件。基于等位基因频率构建的进化树不能代表物种树。

1. 准备输入文件

(1)过滤缺失率和LD
#过滤缺失率
FILE=test
vcftools --gzvcf $FILE.vcf.gz --max-missing 1 --recode --stdout | gzip > $FILE.noN.vcf.gz
#下载网上过滤LD的脚本
wget https://github.com/joanam/scripts/raw/master/ldPruning.sh
chmod +x ldPruning.sh
./ldPruning.sh $FILE.noN.vcf.gz
gzip $FILE.noN.LDpruned.vcf
(2)转换格式

文件格式转换脚本集:conversion script
plink2treemix.py下载 here

输入文件通过vcf和一个clust文件产生。clust文件提供有关哪个样品属于哪个分类群的信息。 包含三列,其中第一列和第二列指示样本名称,第三列指示分类单元名称。

#生成clust文件
bcftools query -l $FILE.vcf.gz | awk '{split($1,pop,"."); print $1"\t"$1"\t"pop[2]}' > test.clust
#使用文件格式转换脚本集中的代码生成treemix输入文件
vcf2treemix.sh $FILE.LDpruned.vcf.gz $FILE.clust

2. 运行Treemix

for i in {0..5}
do
 treemix -i $FILE.treemix.frq.gz -m $i -o $FILE.$i -root GoldenJackal -bootstrap -k 500 -noss > treemix_${i}_log &
done

3. 结果可视化

R环境中

prefix="test.LDpruned"
library(RColorBrewer)
library(R.utils)
#加载treemix提供的R脚本,下载位置[`treemix`](https://speciationgenomics.github.io/usr/local/apps/treemix/1.12/bin/plotting_funcs.R)
source("plotting_funcs.R")
#绘制6个混合树
par(mfrow=c(2,3))
for(edge in 0:5){
  plot_tree(cex=0.8,paste0(prefix,".",edge))
  title(paste(edge,"edges"))
}
#绘制残差图
for(edge in 0:5){
 plot_resid(stem=paste0(prefix,".",edge),pop_order="dogs.list")
}

参考:
Treemix说明书
文件格式大全

相关文章

  • Treemix检测杂交事件

    treemix由Joseph K. Pickrell和Jonathan K. Pritchard开发,文章Infe...

  • snp密度图、treemix、D检测

    snp密度图 treemix画图ML树 D检测 (ABBA-BABA test) IGV 读取bam文件 IGV导...

  • treemix 安装

    先安装两个依赖软件boost(v>1.42)和gsl boost安装 1.下载 解压 编译和安装 gsl安装 1....

  • SSH——抑制性差减杂交

    SSH——抑制性差减杂交 差异表达cDNA(目标)存在于检测子cDNA中而在驱赶子cDNA中缺失或丰度较低。 检测...

  • 基因芯片与基因测序的差异?

    1.检测原理 基因芯片的测序原理是杂交测序方法,即通过与一组已知序列的核酸探针杂交进行核酸序列测定的方法。由于探针...

  • Android按键事件

    一、按键事件App开发对按键事件的检测与处理,主要包括如何检测控件对象的按键事件、如何检测活动页面的物理按键、以返...

  • 蛋白相关专题---待续。。。

    某一蛋白定量检测试剂盒: 蛋白互作: (1)体内:酵母双杂交 co-ip western blot ...

  • 安装treemix报错configure: error: cou

    报错: 在安装treemix的时候,报错了 解决方案 install GSL install boost inst...

  • 课程论文翻译

    古代杂交事件为慈鲷科鱼类的适应辐射提供动力 Ancient hybridization fuels rapid c...

  • GEO数据库dataset和profiles区别

    GEO Database 近年来,利用高通量方法检测基因表达越来越普及,诸如微阵列杂交和基因表系列分析(SAGE)...

网友评论

    本文标题:Treemix检测杂交事件

    本文链接:https://www.haomeiwen.com/subject/godulltx.html