gpt4 book ai didi

snakemake - 在 cluster.yaml 文件中访问 jobid

转载 作者:行者123 更新时间:2023-12-04 08:46:00 29 4
gpt4 key购买 nike

我正在尝试为集群上运行的 snakemake 工作流日志使用不同的目录。因此,我的 cluster.yaml 文件如下所示:

__default__:
time: 5:00:00
threads: 5
vmem: 10G
#stderr: logs/snakejob.{rule}.{wildcards.sample}.{jobid}.err
stdout: logs/snakejob.{rule}.{wildcards.sample}.{jobid}.out

# custom parameters for each rule

但是,此配置会产生此错误:

NameError: The name 'jobid' is unknown in this context. Please make sure that you defined that variable. Also note that braces not used for variable access have to be escaped by repeating them, i.e. {{print $1}}

因为我想将 jobid 保留在 stdout 文件中(就像在默认值中一样),我该如何访问它?

非常感谢,

多梅尼科

最佳答案

我假设您指的是集群作业调度程序提供的作业 ID。对于 LSF ,可以使用 %JSLURM 获得作业 ID , 它是 %j。所以你的 LSF 配置是:

stdout: logs/snakejob.{rule}.{wildcards.sample}.%J.out

关于snakemake - 在 cluster.yaml 文件中访问 jobid,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54306171/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com