TASSEL关联分析实践 - SpiralKernel/bioinfo-wiki-migrated GitHub Wiki

TASSEL关联分析实践

更新:2026-10-13;状态:可用;验证范围:官方文档与原始研究核对;本页命令模板未在本机运行。

TASSEL通过图形界面和命令行组织遗传数据与GLM/MLM分析,关键是理解taxa交集、固定效应与亲缘输入。

定位与版本入口

TASSEL用于性状关联、LD及其他遗传分析,在作物研究中常见。当前官方站点已迁至maize-genetics.github.io/tassel;旧网站和旧版Pipeline教程可能采用不同参数。本页按TASSEL 5当前文档核对,未安装执行Java流程。

GLM与MLM是本页重点;GBS分型等上游任务与关联并非同一步。模型选择见GWAS软件选择与比较。

先做一个GUI学习练习

从官方Getting Started获取测试数据。依次载入基因型、性状、群体结构协变量及所需亲缘矩阵,查看taxa与位点数量。先做一个明确的GLM,再以相同个体加入K做MLM,保存各自输入交集和参数。

观察界面自动合并后的对象,不只看文件导入成功。表型或协变量类型、缺失、同名个体和交集都可能改变实际分析范围。

命令行MLM结构

下面是按当前Pipeline接口改写的模板,未运行。文件需按TASSEL格式准备,structure.txt已经是整理好的独立协变量列,kinship.txt是匹配的TASSEL关系矩阵:

./run_pipeline.pl \
  -fork1 -importGuess genotype.hmp.txt \
  -fork2 -importGuess traits.txt \
  -fork3 -importGuess structure.txt \
  -fork4 -importGuess kinship.txt \
  -combine5 -input1 -input2 -input3 -intersect \
  -mlm -mlmVarCompEst P3D -mlmCompressionLevel Optimum \
  -input4 -export mlm_output

fork与combine组织输入依赖;实际taxa交集是分析对象。P3D与压缩配置改变估计过程,不应把所有TASSEL MLM视为同一个未近似模型。旧版教程可能要求显式-runfork,当前文档的行为已变化。

群体结构与K怎样准备

PC与群体成员比例Q是不同协变量来源;Q各列和为1时需检查与截距的共线。教程中的excludeLastTrait等操作有特定输入背景,不能机械删除自己的最后一列PC。

K的定义、taxa名称和矩阵顺序要与输入对象对应。不能把GEMMA的纯数值K直接改名后假定符合TASSEL格式,见GWAS软件输入转换与样本对齐。

输出与排错

核对每个性状的分析个体、位点、效应和检验表。检验表与等位基因效应表可能需要分别保存,再按位点及相应模型连接;不根据某个默认列位置推断计数方向。

出现空结果先查taxa交集、导入的数据类型和有效性状;内存不足则评估Java堆、数据规模及任务设计。GUI生成的图仍需图注与统计解释,见GWAS曼哈顿图QQ图与膨胀因子。

深入:官方主页、Pipeline实例、CLI参考、TASSEL原始软件论文。