GWAS Simulation
comvert hmp to ped1, ped2, map file
SB1.ped, SB2.ped, SB.map
1, choose 20 markers for 30 times
(WD: /share/bioinfo/miaochenyong/GWAS/SB/20Markers-1To5Effect)
python ../choose_multi-markers.py SB.imputed.916.filtered.hmp 20 30 marker pheno
2, combine pheno, ped1, ped2 to intact ped file
python ../genCombine.py phenoPrefix 30 > combine.sh
parallel -j 30 < combine.sh
3, copy SB.map to 30 different SB-*.map
python ../CPmapTOmore.py 30 SB-
4, *map, *ped to *bed, *bim, *fam
python ../generatePLINKcmd.py 30 SB- > PLINK.cmd
chmod 777 PLINK.cmd
parallel -j 6 < PLINK.cmd
5, run gemma
python ../generateGemmaCmd.py 30 SB- > gemma.cmd
chmod 777 gemma.cmd
parallel -j 6 < gemma.cmd
Calculate FDR value:
(WD: /share/bioinfo/miaochenyong/GWAS/SB/20Markers-1To5Effect-FDR)
1, shuffle pheno1.txt to 100 pheno*.txt
python ../shufflePheno.py pheno3.txt 100 pheno-shuffled
2, combine pheno, ped1, ped2 to intact ped file
python ../genCombine.py phenoPrefix 100 > combine.sh
parallel -j 100 < combine.sh
3, copy SB.map to 100 different SB-shuffle*.map
python ../CPmapTOmore.py 100 SB-shuffle-
4, *map, *ped to *bed, *bim, *fam
python ../generatePLINKcmd.py 100 SB-shuffle- > PLINK.cmd
chmod 777 PLINK.cmd
parallel -j 10 < PLINK.cmd
5, run gemma
python ../generateGemmaCmd.py 100 SB-shuffle- > gemma.cmd
chmod 777 gemma.cmd
parallel -j 10 < gemma.cmd
6, calsulate FDR
cd output
python ../../calculateFDR.py SB-shuffle- 100 results.txt
Calculate average Power:
(WD: /share/bioinfo/miaochenyong/GWAS/SB/20Markers-1To5Effect/output)
python ../../calPower.py SB- marker 30 /share/bioinfo/miaochenyong/GWAS/SB/20Markers-1To5Effect-FDR/output/results.txt SB-
python ../../calAveragePower.py SB-
generage new effect 0.9+8
(WD: /share/bioinfo/miaochenyong/GWAS/SB/20Markers-0.9Effect)
ln -s /share/bioinfo/miaochenyong/GWAS/SB/20Markers-1To5Effect/markers-new* .
ln -s ../Imputed/SB.imputed.916.filtered.hmp .
python ../newEffect.py SB.imputed.916.filtered.hmp markers-new 30
事实证明:
平均数取8, 20, 100 模拟结果一样
effect value 取0.9 和0.9*20 结果也一样,
表面结果不同是由于FDR不同导致的。
观察average power in different MAF region:
WD: /share/bioinfo/miaochenyong/GWAS/SB/20Markers-0.9Effect20/output
python ../../DrawHist20Markers.py

WD: /share/bioinfo/miaochenyong/GWAS/SB/5Markers-0.9Effect100/output
$ python ../../DrawHist5Markers.py

可以看到随着MAF增大, power上升。从以上两图也可以推测出整体的MAF分布,多数markers都在0.01-0.1之间。
整体分布:
WD: /share/bioinfo/miaochenyong/GWAS/SB/Imputed
python ../DrawMAFHist.py SB.imputed.916.filtered.hmp

增加遗传率:
WD: /share/bioinfo/miaochenyong/GWAS/SB/5Markers-0.9Effect100
python ../genHeritability.py pheno9.txt 0.7 pheno9-0.7H.txt

上图是5个markers, 发现很多个体有相同的表型,对20个makers的进行作图:
一样的表型很少。


calculate average power of various heritability:
1,generate new phenotype data containing heritability
cd /share/bioinfo/miaochenyong/GWAS/SB/5Markers-1To5Effect100
python ../genHeriPheno.py pheno 30 0.7 phenoH0.7-
cd /share/bioinfo/miaochenyong/GWAS/SB/5Markers-1To5Effect100-0.7H
mv /share/bioinfo/miaochenyong/GWAS/SB/5Markers-1To5Effect100/phenoH0.7-* .
cp /share/bioinfo/miaochenyong/GWAS/SB/5Markers-1To5Effect100/marker* .
python ../genCombine.py phenoPrefix 30 > combine.sh
parallel -j 30 < combine.sh
python ../CPmapTOmore.py 30 SB-
python ../generatePLINKcmd.py 30 SB- > PLINK.cmd
parallel -j 6 < PLINK.cmd
python ../generateGemmaCmd.py 30 SB- > gemma.cmd
parallel -j 6 < gemma.cmd
Statistical results in Sorghum:

统计结果图:


MAF distribution in Seteria Italic:
python DrawMAFHist.py Seteria.imputed.GT.txt

发现小于0.05的基本没有,应该是被过滤掉了。
去除SB和SI中MAF 小于0.05的markers!
Transfer SI GT format to HMP format(SI directory):
python GT2HMP.py Seteria.imputed.GT.txt Seteria.imputed.hmp
SI 有726080 个markers
WD: SB_VS_SI/
python FilterMAF.py SB.imputed.916.filtered.hmp SB.filteredMAF.hmp SB剩余198629 markers
python FilterMAF.py Seteria.imputed.hmp Seteria.filteredMAF.hmp SI剩余725588 markers
重新画MAF分布图 看两者是否相近,相近的话随机选择marker!
SB MAF filtered:

SI MAF filtered:

select 198629 markers randomly from 725588 markers in SI:
python selectMarkers.py SI.filteredMAF.hmp 198629 SI.filteredMAF198629.hmp
重新做分布图:

cmiao
UNL
beadle center
GWAS Simulation的更多相关文章
- causal snps | causal variants | tensorflow | 神经网络实战 | Data Simulation
先读几篇文章: Interpretation of Association Signals and Identification of Causal Variants from Genome-wide ...
- GWAS | 全基因组关联分析 | Linkage disequilibrium (LD)连锁不平衡 | 曼哈顿图 Manhattan_plot | QQ_plot | haplotype phasing
现在GWAS已经属于比较古老的技术了,主要是碰到严重的瓶颈了,单纯的snp与表现的关联已经不够,需要具体的生物学解释,这些snp是如何具体导致疾病的发生的. 而且,大多数病找到的都不是个别显著的snp ...
- GWAS Catalog数据库简介
GWAS Catalog The NHGRI-EBI Catalog of published genome-wide association studies EBI负责维护的一个收集已发表的GWAS ...
- 【GWAS文献】基于GWAS与群体进化分析挖掘大豆相关基因
Resequencing 302 wild and cultivated accessions identifies genes related to domestication and improv ...
- Gate level Simulation(门级仿真)
1 什么是后仿真? 后仿真也成为时序仿真,门级仿真,在芯片布局布线后将时序文件SDF反标到网标文件上,针对带有时序信息的网标仿真称为后仿真. 2 后仿真是用来干嘛的? 检查电路中的timing vio ...
- fdtd simulation, plotting with gnuplot, writting in perl
# 9月13日 于成都黄龙溪 1 #!/usr/bin/perl # Author : Leon Email: yangli0534@gmail.com # fdtd simulation , plo ...
- 【转载】PMC/PEC Boundary Conditions and Plane Wave Simulation
原文链接 PMC/PEC Boundary Conditions and Plane Wave Simulation (FDTD) OptiFDTD now has options to use Pe ...
- dipole antenna simulation by CST
CST偶极子天线仿真,半波振子天线 一.本文使用CST仿真频率为1GHz的偶极子天线,使用2013版本.仿真的步骤为 1.选择一个CST的天线工程模板 2.设置好默认的单位 3.设置背景的材料(空气腔 ...
- Logic and Fault simulation
fault simulation是指对fault circuit的simulation,来locate manufacturing defects并且进行fault diagnosis. logic ...
随机推荐
- CASS 2008的野外操作码
表D-1 线面状地物符号代码表 坎类(曲): K(U) + 数(0-陡坎,1-加固陡坎,2-斜坡,3-加固斜坡,4-垄,5-陡崖,6-干沟) 线类(曲): X(Q) + 数(0-实线,1-内 ...
- YII2 缩略图生成 第三方包修改
"xj/yii2-thumb-action": "^2.0" 原本的上传路径是全路径 根据日期生成的上传文件夹 不适用 比如 : upload\article\ ...
- HTML中强大的input标签属性
用了许久的html,<input>这个标签是最常用的标签之一. <input type="">标签中type属性是必不可少的,以往我最常用的有 type=& ...
- wordpress 获取特色图片url方法
制作主题是需要获取特色图片,直接获取到url能更好的编辑css样式 <?php $large_image_url = wp_get_attachment_image_src( get_post_ ...
- WebStorm常用配置
设置 快捷键设置 可以采用多种风格,这里采用Visual Studio风格,便于习惯使用其它IDE的用户迁移. JavaScript版本设置 JavaScript的主流版本已升至ESMAScript6 ...
- Const(常量)与readonly(只读)的区别
const与readonly定义的值都不能更改,但它们到底有哪些异同点呢? Const ² Const是常量的意思,其定义的变量只能读取不能更改,且只能在定义时初始化,不能在构造函数与其它属性与方法中 ...
- linux 内核邮件列表
第一节 - 一般性问题 1. 为什么有些时候使用“GNU/Linux"而另一些时候使用“Linux”? 答:在这个FAQ中,我们尝试使用“linux”或者“linux kernel”来表示内 ...
- ios 真机调试 could not find Developer Disk Image
同事不小心把iphone测试机升级到了最新系统, 真机调试以前的项目时候不能运行, 提示could not find Developer Disk Image. 原因:缺少最新系统9.3的镜像 解决办 ...
- 关于TortoiseGit使用的心得
花了我一个晚上,终于弄明白为什么总是 push 失败的原因了!竟然是因为我用的是注册的用户名而不是邮箱名……囧死. 另外搞清楚了一个问题,就是 Git 和远程仓库交互有两种方式,即 https 方式和 ...
- 怎么利用javascript删除字符串中的最后一个字符呢?
程序员就是每天在各种代码下不停的调试,世界买家网最近遇到了烦心事,是什么事情呢? 需求是一个字符串,想删除这个字符串最后一个字符,比如“1,2,3,4,5,”,删除最后一个“,”用javascript ...