diff options
author | Arun Isaac | 2023-11-16 13:35:40 +0000 |
---|---|---|
committer | Arun Isaac | 2023-11-16 13:59:33 +0000 |
commit | 900c76a29726778a34ba0cbeb832cddd618783f4 (patch) | |
tree | 817d51c15cd8d4c2ee88b6f9f018f16c20f47529 /doc | |
parent | 7d1cc9b535afeb6021bec83b3220928998361528 (diff) | |
download | ccwl-900c76a29726778a34ba0cbeb832cddd618783f4.tar.gz ccwl-900c76a29726778a34ba0cbeb832cddd618783f4.tar.lz ccwl-900c76a29726778a34ba0cbeb832cddd618783f4.zip |
ccwl: Support nested arrays.
* ccwl/ccwl.scm (construct-type-syntax): Construct types recursively
to support nested arrays.
(key->output): Recursively convert stdout types to File types.
* ccwl/cwl.scm (type->cwl): New function.
(input->cwl-scm, output->cwl-scm): Use type->cwl.
* tests/ccwl.scm (make-array-type): New function.
(construct-type-syntax-wrapper): New syntax.
("construct-type-syntax on primitive types", "construct-type-syntax on
array types", "construct-type-syntax on nested array types"): New
tests.
* tests/cwl.scm, doc/array-types.scm, doc/nested-array-types.scm: New
files.
* doc/ccwl.skb (Cookbook)[Array types]: New section.
Diffstat (limited to 'doc')
-rw-r--r-- | doc/array-types.scm | 2 | ||||
-rw-r--r-- | doc/ccwl.skb | 5 | ||||
-rw-r--r-- | doc/nested-array-types.scm | 2 |
3 files changed, 9 insertions, 0 deletions
diff --git a/doc/array-types.scm b/doc/array-types.scm new file mode 100644 index 0000000..1722d7c --- /dev/null +++ b/doc/array-types.scm @@ -0,0 +1,2 @@ +(workflow ((foo #:type (array string))) + […]) diff --git a/doc/ccwl.skb b/doc/ccwl.skb index 2e84d58..1ae35f2 100644 --- a/doc/ccwl.skb +++ b/doc/ccwl.skb @@ -332,6 +332,11 @@ to ,(emph "stage") the input file into the output directory. We may express this in ccwl using the ,(code "#:stage?") parameter to the inputs to be staged. Here is a rather concocted example.] (scheme-source "doc/staging-input-files.scm"))) + (section :title [Array types] + (p [ccwl supports array types using the following syntax.] + (scheme-source "doc/array-types.scm")) + (p [Nested array types are also supported.] + (scheme-source "doc/nested-array-types.scm"))) (section :title [Scatter/gather] (p [ccwl supports CWL's dotproduct scatter/gather feature using the following syntax. Here, the ,(code [other-messages]) input to the diff --git a/doc/nested-array-types.scm b/doc/nested-array-types.scm new file mode 100644 index 0000000..7968750 --- /dev/null +++ b/doc/nested-array-types.scm @@ -0,0 +1,2 @@ +(workflow ((foo #:type (array (array string)))) + […]) |