我试图压缩和索引一个VCF文件,并面临几个问题。
# code used to bgzip and tabix
bgzip -c fn.vcf > fn.vcf.gz
tabix -p vcf fn.vcf.gz
# below is the error returnd
[E::hts_idx_push] Unsorted positions on sequence #1: 115352924 followed by 115352606
tbx_index_build failed: fn.vcf.gzbcftools sort对这个VCF进行排序以处理#1时,它会引发一个错误,原因是条目无效.# code used to sort
bcftools sort -O z --output-file fn.vcf.gz fn.vcf
# below is the error returned
Writing to /tmp/bcftools-sort.YSrhjT
[W::vcf_parse_format] Extreme FORMAT/AD value encountered and set to missing at chr12:115350908
[E::vcf_parse_format] Invalid character '\x0F' in 'GT' FORMAT field at chr12:115352482
Error encountered while parsing the input
Cleaningfout.vcf的大小几乎是fin.vcf的一半,这表明可能出了什么问题。grep "^#" fin.vcf > fout.vcf
grep -v "^#" fin.vcf | sort -k1,1V -k2,2n >> fout.vcf请让我知道你是否有任何建议:
sort可能会以一种奇怪的方式运行。(即返回比原始文件小得多的文件)如有任何意见或建议,敬请见谅!
发布于 2021-03-09 16:55:16
尝尝这个
mkdir tmp ##1 create a tmp folder in your working directory
tmp=/yourpath/ ##2 assign the tmp folder
bcftools sort file.vcf -T ./tmp -Oz -o file.vcf.gz在对文件进行排序之后,可以对文件进行索引。
bcftools index file.vcf.gzhttps://stackoverflow.com/questions/65207990
复制相似问题