首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Snakemake:在YAML配置文件中指定工作目录

Snakemake:在YAML配置文件中指定工作目录
EN

Stack Overflow用户
提问于 2018-07-23 00:28:57
回答 1查看 1.5K关注 0票数 1

我在YAML配置文件中指定了一个workdir用于snakemake,如下所示:

代码语言:javascript
复制
$> cat config.yaml
workdir: "/home/lina/test_output"
id: 1234

$> cat Snakefile
rule all:
  input:
    data_out = expand("cat_out/{id}_times_two.txt", id = config['id'])

rule double_print:
  input:
    data = expand("data/{id}.txt", id = config['id'])
  output:
    data_out = expand("cat_out/{id}_times_two.txt", id = config['id'])
  shell:
    'cat {input.data} {input.data} > {output.data_out}'

$> snakemake --configfile=config.yaml

但是,一旦我运行了我的snakemake命令,输出就会在snakefile所在的目录中生成。我的snakefile能够利用我在配置文件中指定的id参数,因此它能够读取配置文件并至少解释id参数。

我应该如何修改配置文件或我的snakemake命令,以确保输出在我指定的workdir中结束?

非常感谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-07-23 00:40:24

您需要add workdir to the snakefile,而不是配置。

但是您可以动态设置它,所以在snakefile中,写下:

代码语言:javascript
复制
workdir: config['workdir']
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51467083

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档