我的第一个命令行的"bcftools query -l {input.invcf} | head -n 1"
输出打印了 vcf 文件的第一个个体的名称(即IND1
)。我想selectvariants GATK
在-sn IND1
选项中使用该输出。如何将第一条命令行集成到snakemake 中以便在下一条中使用它的输出?
rule selectvar:
input:
invcf="{family}_my.vcf"
params:
ind= ???
ref="ref.fasta"
output:
out="{family}.dn.vcf"
shell:
"""
bcftools query -l {input.invcf} | head -n 1 > {params.ind}
gatk --java-options "-Xms2G -Xmx2g -XX:ParallelGCThreads=2" SelectVariants -R {params.ref} -V {input.invcf} -sn {params.ind} -O {output.out}
"""