我正在使用 Snakemake,但找不到访问当前规则 name 的方法。
例如,有没有办法获得这样的访问权限:
rule job1:
input: check_inputs(rules.current.name)
output: ...
check_inputs
当每个规则的功能或多或少相同时,这可能非常有用。
当然,我做了这个并且它有效:
rule job1:
input: check_inputs("job1")
output: ...
但是,我想知道是否存在更多“Snakemaker 方式”来获取当前规则的名称,以避免每次都编写/硬编码规则的名称。
任何形式的帮助或建议将不胜感激。
--- EDIT1 ---只有当和语句由snakemake解析时,才能
访问规则名称。所以在/定义中是不可能使用的。{rules.myrule.name}
input
output
{rules.myrule.name}
input
output
例如,这个想法是为了快速访问当前规则的名称{rules.current}
,因为{rules.myrule.name}
它也是重复的。