如何用BCFTools从VCF文件中筛选TP53基因的所有变异?
用BCFTools筛选ClinVar中TP53基因的变异
替代awk+grep的BCFTools命令
你当前通过awk保留VCF表头、grep筛选GENEINFO=TP53:变异的操作,用BCFTools可以一步完成,效果完全一致:
bcftools view -i 'INFO/GENEINFO ~ "TP53:"' -O v clinvar.vcf.gz > only_tp53.vcf
参数说明:
-i 'INFO/GENEINFO ~ "TP53:"':过滤INFO字段中GENEINFO包含TP53:的变异,加冒号是为了排除TP53P1等同源基因的干扰-O v:指定输出为标准VCF文本格式(默认输出格式,显式声明更清晰)
坐标筛选遗漏变异的原因
你用17:7668421-7687490区间筛选时出现遗漏,是因为这个区间通常只覆盖了TP53的核心编码区域,而ClinVar中部分TP53相关变异可能落在:
- 基因的调控区域(如启动子、增强子)
- 远端内含子或基因上下游延伸区域
- 注释时通过基因关联而非严格坐标匹配的条目
这类变异无法被区间筛选捕获,但通过GENEINFO注释筛选可以完整覆盖。
可选:坐标+注释双重筛选
如果需要同时限定坐标范围并确保变异关联TP53,可以结合两个条件:
bcftools view -r 17:7668421-7687490 -i 'INFO/GENEINFO ~ "TP53:"' -O v clinvar.vcf.gz > clinvar_tp53_variants.vcf
内容的提问来源于stack exchange,提问作者Joshua Jebaraj
相关产品推荐
相关产品推荐

