XPEHH

前期准备:

1 beagle填充,还有所谓的phasing(windows 版本)

java -jar beagle.08Feb22.fa4.jar gt=B1B2.vcf out=B1B2-phase.vcf ne=2

2 提取群体样品

vcftools --gzvcf B1B2-phase.vcf.vcf.gz
--keep B1.txt
--recode
--recode-INFO-all
--out B1.beagle

vcftools --gzvcf B1B2-phase.vcf.vcf.gz
--keep B2.txt
--recode
--recode-INFO-all
--out B2.beagle

由于是群体间的,因此需要将两个群体的vcf文件分别提取出来,后面只用其中一个做展示,另一个只是修改输入输出文件名即可
!!!注意:第3-5步只用其中一个群体计算遗传距离即可,是通用的

开始分析:

1 拆分染色体(B1.chr.sh )

for i in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29;
do vcftools --vcf B1.beagle.recode.vcf
--recode
--recode-INFO-all
--chr {i} \ --out B1.chr{i};
done

1 拆分染色体(B2.chr.sh )

for i in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29;
do vcftools --vcf B2.beagle.recode.vcf
--recode
--recode-INFO-all
--chr {i} \ --out B2.chr{i};
done

2 准备分染色体的map文件(2_map.sh)

for k in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29;
do vcftools --vcf B1.chr{k}.recode.vcf \ --plink \ --out chr{k}.MT;
done

3 map计算遗传距离(3_map.distance.sh)

for k in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29;
do awk 'BEGIN{OFS=" "} {print 1,".",4/1000000,4}' chr{k}.MT.map > chr{k}.MT.map.distance;
done

4 计算XPEHH(4_xpehh.sh)

for k in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29;
do /mnt/d/peng/fst/selscan-master/bin/linux/selscan --xpehh
--vcf B1.chr{k}.recode.vcf \ --vcf-ref B2.chr{k}.recode.vcf
--map chr{k}.MT.map.distance \ --threads 10 \ --out chr{k}.B2_B1;
done
得到 chr${k}.EU_JBC文件29个
重测序数据直接计算XPEHH(对每个100K窗口单倍型进行打分,标准化使其正态分布,并统计值>2的SNP所占的比例) 相对芯片来说步骤少点
最终得到的标准化的xpehh值表示的是xpehh>2的SNP在此区间所占的比例
具有方向性,xpehh>2表示目标群体的受选择方向,xpehh<-2表示参考群体的受选择方向

5 第一列改为染色体号(5_add.chr.sh)

并将空格改为tab键分割
for k in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29;
do awk '{print '{k}',2,3,4,5,6,7,8}' chr{k}.B2_B1.xpehh.out > Chr{k}.B2_B1.xpehh.out;
sed -i 's/ /\t/g' Chr{k}.B2_B1.xpehh.out; done for k in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29; do awk '{print '{k}',2,3,4,5,6,7,8}' chr{k}.B2_B1.xpehh.out > Chr{k}.B2_B1.xpehh-1.out; done for k in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29; do sed -i 's/ /\t/g' Chr{k}.B2_B1.xpehh-1.out > B2_B1.xpehh.out-2;
done

6 加50kb窗口且标准化(6_norm.xpehh.sh)

可按需求修改窗口大小
for k in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29;
do /mnt/d/peng/fst/selscan-master/bin/linux/norm --xpehh
--files Chr${k}.B2_B1.xpehh-1.out
--bp-win --winsize 50000;
done

产生两种文件.100bins.norm文件和.100bins.norm.50kb.windows文件
.100bins.norm.50kb.windows文件的表头为
<win start> <win end> <scores in win> <gt the fraction of XP-EHH scores >2> <lt the fraction of XP-EHH scores < -2> <approx percentile for gt threshold wins> <approx percentile for lt threshold wins> <max score> <min score>

7 提取并合并结果文件(7_extract.merge.all.sh)

for k in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29;
do awk '{print '{k}',1,2,4,5,8,9}' Chr{k}.EU_JBC.xpehh.out.norm.50kb.windows > Chr${k}.EU_JBC.chart.xpehh.norm.50kb;
cat ./*.EU_JBC.chart.xpehh.norm.50kb > all.xpehh.norm.50kb;
done

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 199,636评论 5 468
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 83,890评论 2 376
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 146,680评论 0 330
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,766评论 1 271
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,665评论 5 359
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,045评论 1 276
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,515评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,182评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,334评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,274评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,319评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,002评论 3 315
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,599评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,675评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,917评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,309评论 2 345
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,885评论 2 341

推荐阅读更多精彩内容