Open2

`typeDSL` 拡張案

Tomoya TanjoTomoya Tanjo

これをなんとかしたい

拡張の動機:

  • SALAD v1.2 以前と v1.3 以降で typeDSL の再帰展開の挙動を変更したい
  • 一方で SALAD の応用先の CWL では、v1.0-v1.3 の全ての codegen 用のスキーマで最新の SALAD (現在は SALAD v1.3) が使われるため、展開方法を制御する構文がないと int[][] などの挙動を CWL のバージョンごとに変更できない
Tomoya TanjoTomoya Tanjo

typeDSL{ mustExpandRecursively: true } みたいな値を記述できるように拡張すればなんとかできそう。

value expand recursive note
null no - same as typeDSL: false
false no -
true yes platform dependent[1]
{ mustExpandRecursively: false } yes platform dependent same as typeDSL: true
{ mustExpandRecursively: true } yes yes

互換性の関係で、再帰展開の選択肢は以下の二種類にするべきのため、フィールド名か説明に工夫が必要かもしれない。

  • 再帰的に展開してもよい (しなくてもよい)
  • 再帰的に展開しなければならない
脚注
  1. cwltool explicitly rejects recursive expansion of typeDSL for CWL v1.0-v1.2. ↩︎