maflib.rules.download の url 引数など、タスクに必須なタスクパラメータが抜けているとき、コマンドが実行される前に警告を出して欲しい。
これまでは、これらのルールは外側でパラメータを与えてラップしていたが、このパラメータをタスクパラメータで指定するようにすると、それが必須でも実行時までチェックが行われないため、エラーが実験途中まで関知されない。
download は
@maflib.util.rule
def download(task):
url = task.parameter['url']
となっているが、この url が必須であることを関数定義の際に知らせる必要がある。 rule デコレータを拡張し、
@maflib.util.rule(required='url')
と書くようにすると、 url がセットされていない場合に警告を出す、など?