首页 > 其他分享 >GWAS:mtag (Multi-Trait Analysis of GWAS) 分析

GWAS:mtag (Multi-Trait Analysis of GWAS) 分析

时间:2023-02-14 21:33:05浏览次数:47  
标签:GWAS Trait mtag a1 conda install txt

mtag (Multi-Trait Analysis of GWAS)作用:通过对多个表型相似的GWAS summary结果进行联合分析,发现更多的表型相关基因座。
以抑郁症状、神经质和主观幸福感这三个表型为例,分别对他们进行GWAS分析,鉴定得到32、9 和 13个基因座与它们相关。当将这三者进行mtag分析后,则可发现64、37 和 49 个基因座与它们相关,说明mtag可以提高发现表型相关基因座的能力;
具体见这篇文献:
https://www.nature.com/articles/s41588-017-0009-4

1、安装MTAG

conda create -n py27 python=2.7 #创建py27
conda activate py27 #激活
conda install numpy
conda install scipy
conda install pandas
conda install argparse
conda install bitarray
conda install joblib
conda install libgfortran==1
wget https://github.com/JonJala/mtag/archive/refs/heads/master.zip #这一步如果没有下载成功,可以自己到github下载mtag的安装包mtag-master.zip,再上传到服务器进行解压即可。
unzip master.zip

测试是否安装成功

python mtag.py -h

如果安装成功,会出现如下界面:

2、准备输入文件input.txt

输入文件包含以下几列:snpid, chr, bpos, a1, a2, freq, z, pval 和 n;
snpid指SNP的ID,一般用RS表示;
chr指染色体;
bpos指SNP的位置;
a1指效应位点;
a2指非效应位点;
freqa1的频率;
z指zscore,可通过beta/se获得;
pval指p值;
n指有效样本数;
输入文件input.txt的分隔符为空格,如下所示:

snpid chr bpos a1 a2 freq z pval n
rs1111 1 14444 a g 0.7153 -1.83870967741935 0.06587 60000
rs2222 1 15555 t g 0.027 0.0689655172413793 0.945 60000

3、运行mtag

conda activate py27
path=/path/to/mtag/
python /${path}/mtag.py  \
	--sumstats input1.txt,input2.txt \
	--out ./mtag_result \
	--n_min 0.0 \
    --stream_stdout &

#input1.txt和input2.txt指不同表型的GWAS summary 文件,具体格式准备见第二步;   

4、结果展示

结果会生成mtag_result_trait_1.txt 和 mtag_result_trait_2.txt两个输出文件。如下所示:

snpid chr bpos a1 a2 z n freq mtag_beta mtag_se mtag_z mtag_pval
rs2736372 8 11106041 T C -7.71614161262 111111.111111 0.4179 -0.0324880486907 0.00419105765062 -7.7517541869 9.06317063823e-15
rs2060465 8 11162609 T C 7.69444599845 62500.0 0.6194 0.038971244976 0.00536428475564 7.26494709944 3.73184288437e-13


致谢橙子牛奶糖(陈文燕),请用参考模版:We thank the blogger (orange_milk_sugar, Wenyan Chen) for XXX

感谢小可爱们多年来的陪伴, 我与你们一起成长~

标签:GWAS,Trait,mtag,a1,conda,install,txt
From: https://www.cnblogs.com/chenwenyan/p/17120953.html

相关文章

  • Rust -- trait bound
    usestd::fmt::Display;structPair<T>{x:T,y:T,}impl<T>Pair<T>{fnnew(x:T,y:T)->Self{Self{x,y,......
  • C++ traits 萃取的一些简单理解
    摘取自<effectivec++>  ......
  • GWAS中的effective sample size
    Forcontinuoustraits,theeffectivesamplesizeisthetotalsamplesize;Forbinarytraits,theeffectivesamplesizeisNcase*Ncontrol/(Ncase+Ncontrol).出......
  • 初步了解学习Rust中traits-学习笔记
    在Rust中Traits:定义可共享的行为比较类似其他语言中的接口TraitsAtraitdefinesfunctionalityaparticulartypehasandcansharewithothertypes.Wecanus......
  • 09.泛型、trait与生命周期
    一、删减重复代码fnmain(){letnumber_list=vec![34,50,25,100,65];letmutlargest=number_list[0];fornumberinnumber_list{......
  • Post-GWAS: single-cell disease relevance score (scDRS) 分析
    1、scDRS的计算原理如下所示:图片来源:ZhangMJ,HouK,DeyKK,etal.Polygenicenrichmentdistinguishesdiseaseassociationsofindividualcellsinsingle-ce......
  • PHP 5.4中的traits初探
    PHP5.4中的traits,是新引入的特性,中文还真不知道如何准确翻译好。其实际的目的,是为了有的场合想用多继承,但PHP又没多继承,于是就发明了这样的一个东......
  • GWAS研究发现新的类风湿关节炎遗传机制
    类风湿性关节炎(Rheumatoidarthritis,RA)是一种自身免疫性疾病,发病时,免疫系统攻击关节中的滑膜从而导致炎症,可造成关节损伤,严重时可导致残疾。尽管现代医疗技术可以改变R......
  • Post-GWAS: Partitioned Heritability 分析
    LDSC除了可以计算基因多效性、遗传度、遗传相关性,还可以计算不同的功能注释对表型的遗传度贡献,即PartitionedHeritability分析。下面具体讲讲怎么分析。1下载数据w......
  • 013 Rust 异步编程,Send trait 相关
    asyncfnFuture是否为Send的取决于是否在.await点上保留非Send类型。编译器尽其所能地估计值在.await点上的保存时间。示例源码usestd::rc::Rc;#[derive(Default)]struct......