Structrue分析

安装软件 admixtrue

文件 snp

##不能有multiallel

bcftools view -M2 -v snps SNP.filtered.vcf > zy-bi.vcf

##挑选每个基因上的一个位点,需要不连锁

perl randSnps.pl < zy-bi.vcf > zy_un.vcf

## 染色体名称修改为全数字的,不能有字母

awk '{gsub(/gene/,""); print}'  zy_un.vcf >  zy1.vcf

awk '{gsub(/.fasta/,""); print}'  zy1.vcf>  zy_name.vcf

##将vcf转换为ped文件

plink2 --vcf zy_name.vcf --make-bed --out ZY --allow-extra-chr --threads 12

for K in {2..12};

  do admixture --cv ZY.bed $K |tee log${K}.out;

  done

grep -h CV log*.out

####上面是思琪姐的方法,下面是admixture——manual方法

SNP.filtered.vcf

bcftools view -M2 -v snps SNP.filtered.vcf > aa.vcf

awk '{gsub(/gene/,""); print}'  aa.vcf >  bb.vcf

awk '{gsub(/.fasta/,""); print}'  bb.vcf> cc.vcf

plink2 --vcf cc.vcf --make-bed --out fjs --allow-extra-chr --threads 12

plink2 --bfile fjs --allow-extra-chr --indep-pairwise 50 10 0.1

plink2 --bfile fjs --extract plink2.prune.in --make-bed --allow-extra-chr --out prunedData

 for K in {2..6};

 do admixture --cv prunedData.bed $K |tee log${K}.out;

 done

grep -h CV log*.out


## R作图

setwd("E:/yangling02/SNP")

tbl=read.table("ZY.2.Q")

barplot(t(as.matrix(tbl)), col=rainbow(2),xlab="Individual #", ylab="Ancestry", border=NA)

tbl=read.table("ZY.12.Q")

barplot(t(as.matrix(tbl)), col=rainbow(12),xlab="Individual #", ylab="Ancestry", border=NA)

tbl=read.table("ZY.9.Q")

barplot(t(as.matrix(tbl)), col=rainbow(9),xlab="Individual #", ylab="Ancestry", border=NA)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 群体遗传学中测的很多个个体,得到了最终的SNP vcf文件,需要将其分成群体,看那几个物种聚在一起,一般使用的软件...
    zhusitao阅读 13,864评论 10 14
  • vcftools --vcf my.vcf --plink --out plink plink--noweb--f...
    対MS特技兵阅读 394评论 0 0
  • 上一篇已经系统介绍了有参RNASeq上游分析,从测序数据fastq文件到最终生成表达矩阵。这一系列基本都是...
    胡小兵plus阅读 41,928评论 1 48
  • 今天推荐给大家一个R包WGCNA,针对我们的表达谱数据进行分析。 简单介绍:WGCNA首先假定基因网络服从无尺度分...
    绿水青山的美阅读 27,917评论 0 21
  • 久违的晴天,家长会。 家长大会开好到教室时,离放学已经没多少时间了。班主任说已经安排了三个家长分享经验。 放学铃声...
    飘雪儿5阅读 7,996评论 16 22

友情链接更多精彩内容