summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorArun Isaac2021-03-21 16:17:56 +0530
committerArun Isaac2021-03-22 01:12:37 +0530
commit7d6123995ef311e2f239119e408fb48409e88662 (patch)
treee57e31c25cc09c586bcd7580d117465907e6905e
parent0fb0944aa69d461088bd03df869d884382734e19 (diff)
downloadccwl-7d6123995ef311e2f239119e408fb48409e88662.tar.gz
ccwl-7d6123995ef311e2f239119e408fb48409e88662.tar.lz
ccwl-7d6123995ef311e2f239119e408fb48409e88662.zip
Remove input->tree abstraction.
<input> objects need to be expanded into CWL in context sensitive ways. There is no simple generalization. * ccwl/ccwl.scm (input->tree): Delete function. (workflow): Expand input->tree.
-rw-r--r--ccwl/ccwl.scm20
1 files changed, 9 insertions, 11 deletions
diff --git a/ccwl/ccwl.scm b/ccwl/ccwl.scm
index dc05c82..a2f6d49 100644
--- a/ccwl/ccwl.scm
+++ b/ccwl/ccwl.scm
@@ -75,16 +75,6 @@
(_ #t))
alist))
-(define (input->tree input)
- "Convert INPUT, an <input> object, to a tree."
- `(,(input-id input)
- ,@(filter-alist
- `((type . ,(input-type input))
- (label . ,(input-label input))
- (default . ,(and (not (unspecified-default? (input-default input)))
- (input-default input)))))
- ,@(input-other input)))
-
(define-immutable-record-type <step>
(make-step id run in out)
step?
@@ -184,7 +174,15 @@ re-matched."
(class . Workflow)
(requirements (Subworkflow-feature-requirement))
,@other
- (inputs . ,(map input->tree interface-inputs))
+ (inputs . ,(map (lambda (input)
+ `(,(input-id input)
+ ,@(filter-alist
+ `((type . ,(input-type input))
+ (label . ,(input-label input))
+ (default . ,(and (not (unspecified-default? (input-default input)))
+ (input-default input)))))
+ ,@(input-other input)))
+ interface-inputs))
(outputs . ,(map (lambda (output)
`(,(output-id output)
(type . ,(output-type output))