about summary refs log tree commit diff
diff options
context:
space:
mode:
authorArun Isaac2025-06-24 23:29:21 +0100
committerArun Isaac2025-06-26 14:50:28 +0100
commite0fa0b5c37e902b53b5482c20c54308920202f73 (patch)
treee8f0455246d309a51a1a61deadea9d97472661f0
parent573f5a13dbf07e4dab0e06a5297875f5494545da (diff)
downloadravanan-e0fa0b5c37e902b53b5482c20c54308920202f73.tar.gz
ravanan-e0fa0b5c37e902b53b5482c20c54308920202f73.tar.lz
ravanan-e0fa0b5c37e902b53b5482c20c54308920202f73.zip
workflow: Introduce optional fields in scheduler-proc constructor.
* ravanan/workflow.scm (<scheduler-proc>): Rename constructor to
-scheduler-proc.
(scheduler-proc): New function.
-rw-r--r--ravanan/workflow.scm11
1 files changed, 7 insertions, 4 deletions
diff --git a/ravanan/workflow.scm b/ravanan/workflow.scm
index 1d3578a..d1bee1b 100644
--- a/ravanan/workflow.scm
+++ b/ravanan/workflow.scm
@@ -63,7 +63,7 @@
   (inputs job-failure-inputs))
 
 (define-immutable-record-type <scheduler-proc>
-  (scheduler-proc name cwl-or-propnet formal-inputs formal-outputs scatter scatter-method)
+  (-scheduler-proc name cwl-or-propnet formal-inputs formal-outputs scatter scatter-method)
   scheduler-proc?
   (name scheduler-proc-name)
   (cwl-or-propnet scheduler-proc-cwl-or-propnet)
@@ -72,6 +72,11 @@
   (scatter scheduler-proc-scatter)
   (scatter-method scheduler-proc-scatter-method))
 
+(define* (scheduler-proc name cwl-or-propnet formal-inputs formal-outputs
+                         #:optional (scatter %nothing) (scatter-method %nothing))
+  (-scheduler-proc name cwl-or-propnet formal-inputs formal-outputs
+                   scatter scatter-method))
+
 (define-immutable-record-type <command-line-tool-state>
   (command-line-tool-state job-state formal-outputs)
   command-line-tool-state?
@@ -281,9 +286,7 @@ object."
                       (schedule (scheduler-proc name
                                                 cwl-or-propnet
                                                 (scheduler-proc-formal-inputs proc)
-                                                (scheduler-proc-formal-outputs proc)
-                                                %nothing
-                                                %nothing)
+                                                (scheduler-proc-formal-outputs proc))
                                 ;; Replace scattered inputs with single
                                 ;; elements.
                                 (apply assoc-set