- 列表项
我尝试使用bcftools 1.16添加F_MISSING标签。当我运行这个命令时:bcftools +fill-tags input.vcf.gz -- -t 'F_MISSING' | bcftools view -i 'INFO/F_MISSING<0.25' -Oz -o output.vcf.gz
我得到以下错误:Error parsing "--tags F_MISSING": the tag "F_MISSING" is not supported
使用bcftools 1.15时该命令运行良好。然而,版本1.15给我在蛇形文件中使用的其他包带来了复杂性。您是否知道如何使用bcftls 1.16添加F_MISSING的替代方案?
我在一个新创建的conda环境中使用conda install -c bioconda bcftools
安装了bcftools1.16,如https://anaconda.org/bioconda/bcftools
所示当我输入bcftools +fill-tags --version
:
时bcftools 1.9 using htslib 1.9
plugin at 1.9使用htslib 1.9
解决方案# # # #
实际上问题是我没有安装最新版本的Conda。我通过将.condarc文件更改为而仅仅更改为来解决这个问题。包括以下几行:
channels:
- conda-forge
- bioconda
- defaults
顺序也很重要。
我在这里只给出部分答案:
然而,版本1.15给我在我的蛇形文件中使用的其他包带来了复杂性。
你可以为需要bcftools 1.15的规则使用一个专用的conda环境来解决这个问题。例如:
rule fill_tags:
input:
...
output:
...
conda:
"envs/bcftools-1.15.yaml"
shell:
r"""
bcftools +fill-tags {input.vcf} -- -t 'F_MISSING'
| bcftools view -i 'INFO/F_MISSING<0.25' -Oz -o {output.vcf}
"""
其中envs/bcftools-1.15.yaml
包含如下内容:
dependencies:
- bcftools=1.15
然后运行snakemake with flag--use-conda