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的更多相关文章

  1. causal snps | causal variants | tensorflow | 神经网络实战 | Data Simulation

    先读几篇文章: Interpretation of Association Signals and Identification of Causal Variants from Genome-wide ...

  2. GWAS | 全基因组关联分析 | Linkage disequilibrium (LD)连锁不平衡 | 曼哈顿图 Manhattan_plot | QQ_plot | haplotype phasing

    现在GWAS已经属于比较古老的技术了,主要是碰到严重的瓶颈了,单纯的snp与表现的关联已经不够,需要具体的生物学解释,这些snp是如何具体导致疾病的发生的. 而且,大多数病找到的都不是个别显著的snp ...

  3. GWAS Catalog数据库简介

    GWAS Catalog The NHGRI-EBI Catalog of published genome-wide association studies EBI负责维护的一个收集已发表的GWAS ...

  4. 【GWAS文献】基于GWAS与群体进化分析挖掘大豆相关基因

    Resequencing 302 wild and cultivated accessions identifies genes related to domestication and improv ...

  5. Gate level Simulation(门级仿真)

    1 什么是后仿真? 后仿真也成为时序仿真,门级仿真,在芯片布局布线后将时序文件SDF反标到网标文件上,针对带有时序信息的网标仿真称为后仿真. 2 后仿真是用来干嘛的? 检查电路中的timing vio ...

  6. fdtd simulation, plotting with gnuplot, writting in perl

    # 9月13日 于成都黄龙溪 1 #!/usr/bin/perl # Author : Leon Email: yangli0534@gmail.com # fdtd simulation , plo ...

  7. 【转载】PMC/PEC Boundary Conditions and Plane Wave Simulation

    原文链接 PMC/PEC Boundary Conditions and Plane Wave Simulation (FDTD) OptiFDTD now has options to use Pe ...

  8. dipole antenna simulation by CST

    CST偶极子天线仿真,半波振子天线 一.本文使用CST仿真频率为1GHz的偶极子天线,使用2013版本.仿真的步骤为 1.选择一个CST的天线工程模板 2.设置好默认的单位 3.设置背景的材料(空气腔 ...

  9. Logic and Fault simulation

    fault simulation是指对fault circuit的simulation,来locate manufacturing defects并且进行fault diagnosis. logic ...

随机推荐

  1. SQL Server数据库性能优化之索引篇【转】

    http://www.blogjava.net/allen-zhe/archive/2010/07/23/326966.html 性能优化之索引篇 近期项目需要, 做了一段时间的SQL Server性 ...

  2. [开发笔记]-未找到与约束ContractName Microsoft.VisualStudio.Text.ITextDocumentFactoryService...匹配的导出【转载自:酷小孩】

    原文地址:http://www.cnblogs.com/babycool/p/3199158.html 今天打算用VisualStudio2012做一个js效果页面测试的时候,打开VS2012新建项目 ...

  3. Linux 命令 find

    find命令的基本格式是:find [路径] [选项] [操作]路径是find命令所查找的范围,如用.来表示当前目录,用/来表示根目录,选项用于指定查找条件,如:可以指定按照文件的属主,更改时间文件类 ...

  4. Android Fragment

    1.Fragment必须是依存与Activity而存在的,因此Activity的生命周期会直接影响到Fragment的生命周期. 2.Fragment 生命周期: 首页 最新文章 在线课程 业界 开发 ...

  5. 帝国cms怎么调用栏目的别名呢?

    在世界买家网新模板制作过程中,由于栏目名称比较长,用在标题上没有问题,对seo有利,但是在页面上不希望这么长,简单即可,提过提供了栏目别名,如果能调用就方便了, 请留意下面的修改方法 修改后栏目别名使 ...

  6. boxsizing属性 IE盒模型和标准盒模型

    CSS3有一个非常有用但应用不广泛的属性: box-sizing: content-box | border-box | inherit content-box,默认属性,遵从标准盒模型. borde ...

  7. oracle 用户创建这个挺靠谱

    CREATE TEMPORARY TABLESPACE test_tempTEMPFILE 'C:\oracle\product\10.1.0\oradata\orcl\test_temp01.dbf ...

  8. Asp.net Web API 返回Json对象的两种方式

    这两种方式都是以HttpResponseMessage的形式返回, 方式一:以字符串的形式 var content = new StringContent("{\"FileName ...

  9. 用profile分析算法性能

    在命令行输入:profile viewer 会出现如下图所示探查器: 在运行此代码的后面的输入框中输入要运行的程序,然后点击启动探查,就会自动探查. 探查结束之后,会给出每个函数的调用次数.运行时间等 ...

  10. UGUI与DOtween的坑

    在使用ugui和dotween做动画时,如使用transform.DoMoveX,.DoLocalMoveX,.DoMove,.DoLocalMove等方法时,动画效果有可能是错误的,什么时候错误呢? ...