Я работаю со Snakemake и не могу найти способ получить доступ к названию текущего правила.
Например, есть ли способ получить такой доступ:
rule job1:
input: check_inputs(rules.current.name)
output: ...
Это может быть очень полезно, когда функция check_inputs
более или менее одинакова для всех правил.
Конечно, я сделал это, и это работает:
rule job1:
input: check_inputs("job1")
output: ...
Тем не менее, мне было интересно, существует ли более «способ Snakemaker» для получения имени текущего правила, чтобы каждый раз не писать/жестко кодировать имя правила.
Любая помощь или предложение будут высоко оценены.
--- EDIT1 ---
Имя правила доступно через {rules.myrule.name}
только в том случае, если input
и output
операторы анализируются змейкой. Таким образом, использование {rules.myrule.name}
невозможно в определении input
/output
.
Идея состоит в том, чтобы иметь быстрый доступ к имени текущего правила, например, {rules.current}
, потому что {rules.myrule.name}
также повторяется.