【发布时间】:2020-07-22 10:57:56
【问题描述】:
我正在尝试使用 GNU 并行通过一个名为 vcf2maf 的生物信息学工具来转换单个文件。
我的命令看起来像这样:
${parallel} --link "perl ${vcf2maf} --input-vcf ${1} \
--output-maf ${maf_dir}/${2}.maf \
--tumor-id ${3} \
--tmp-dir ${vcf_dir} \
--vep-path ${vep_script} \
--vep-data ${vep_data} \
--ref-fasta ${fasta} \
--filter-vcf ${filter_vcf}" :::: ${VCF_files} ${results} ${tumor_ids}
VCF_files、results 和 tumor_ids 每行包含一个条目并相互对应。
当我尝试运行命令时,每个文件都会出现以下错误:
ERROR: Both input-vcf and output-maf must be defined!
这让我很困惑,因为如果我手动运行命令,程序会按预期运行,所以我不认为输入/输出路径是错误的。为了确认这一点,我也跑了
${parallel} --link "cat ${1}" :::: ${VCF_files} ${results} ${tumor_ids},
正确打印 VCF 文件的内容,其路径列在 VCF_files 中。
我真的很困惑我做错了什么,如果有人能帮助我,我将非常感谢!
谢谢!
【问题讨论】:
标签: bash gnu-parallel vcf-variant-call-format