Age | Commit message (Expand) | Author |
2021-03-06 | Rewrite workflow function to output a <step> record.•••All user exposed functions should output a <step> record so that they
are composable.
* ccwl/ccwl.scm (workflow): Rewrite workflow function to output a
<step> record.
| Arun Isaac |
2021-03-06 | Define input=? predicate.•••* ccwl/ccwl.scm (input=?): New function.
| Arun Isaac |
2021-03-06 | Add source field to <input> type.•••* ccwl/ccwl.scm (<input>): Add source field.
(input): Initialize source field to #f in constructor.
| Arun Isaac |
2021-03-06 | Remove clitool functions.•••* ccwl/ccwl.scm (clitool, clitool-step): Delete functions.
| Arun Isaac |
2021-03-06 | Add command->cwl rendering function.•••* ccwl/ccwl.scm (output->cwl, command->cwl): New functions.
| Arun Isaac |
2021-03-06 | Add modifier for run field of <step> object.•••* ccwl/ccwl.scm (modify-step-run): New function.
| Arun Isaac |
2021-03-06 | Add field appenders.•••* ccwl/ccwl.scm (field-appender, append-step-in, append-step-out,
append-command-inputs, append-command-outputs): New functions.
| Arun Isaac |
2021-03-06 | Introduce <command> type.•••* ccwl/ccwl.scm (<command>): New type.
(command): New function.
| Arun Isaac |
2021-03-06 | Delete command parsing functions.•••We will not auto-parse commands and try to associate a binding to
inputs. If we specify the command using the arguments field of the CWL
specification, we don't need to know the base command or the bindings.
* ccwl/ccwl.scm: Do not import (srfi srfi-71).
(parse-arguments, break-pair, parse-command): Delete functions.
| Arun Isaac |
2021-03-06 | Remove <intermediate> type.•••We will auto-connect inputs and outputs by matching their unique
identifiers.
* ccwl/ccwl.scm (<intermediate>): Delete type.
| Arun Isaac |
2021-03-06 | Re-order fields of <input> type.•••* ccwl/ccwl.scm (<input>): Re-order <input> fields to be consistent
with its constructor.
| Arun Isaac |
2021-03-06 | Combine <workflow-output> type into <output> type.•••The user should not have to distinguish between regular outputs and
workflow outputs.
* ccwl/ccwl.scm (<output>): Add source field.
(output): Add source field to constructor.
(<workflow-output>): Delete type.
(workflow-output): Delete function.
| Arun Isaac |
2021-03-06 | Migrate to SRFI-9 records.•••Functional setters from (srfi srfi-9 gnu) are very useful.
* ccwl/ccwl.scm (<input>, unspecified-default, <output>,
<intermediate>, <workflow-output>, <step>): Redefine using SRFI-9
records.
| Arun Isaac |
2021-02-27 | Rewrite parse-command using break-pair.•••* ccwl/ccwl.scm (parse-command): Rewrite using break-pair.
| Arun Isaac |
2021-02-27 | Add break-pair utility.•••* ccwl/ccwl.scm (break-pair): New function.
* tests/ccwl.scm: New file.
* tests/ccwl.scm ("break-pair", "break-pair: check last elemet
handling"): New test cases.
| Arun Isaac |
2021-02-27 | Display dictionary entries with empty values on the same line.•••* ccwl/yaml.scm (display-dictionary-entry): If value is an empty array
or dictionary, display it on the same line.
(scm->yaml): Go to next line after printing empty array.
* tests/yaml.scm: New file.
* tests/yaml.scm ("dictionary entries with empty arrays and
dictionaries for values must render on the same line"): New test case.
| Arun Isaac |
2021-02-27 | Add scm->yaml-string.•••* ccwl/yaml.scm (scm->yaml-string): New function.
| Arun Isaac |
2021-02-27 | Rename project to ccwl.•••ccwl stands for Concise Common Workflow Language.
* generate-cwl/ccwl.scm: Move to ccwl/ccwl.scm.
* generate-cwl/yaml.scm: Move to ccwl/yaml.scm.
| Arun Isaac |
2021-02-25 | Support embedding clitool into a workflow step.•••* generate-cwl/generate-cwl.scm: Export intermediate and clitool-step.
(<intermediate>): New type.
(clitool-step): New function.
(workflow): Pull out inputs and intermediate put into <step> objects
by clitool-step.
| Arun Isaac |
2021-02-23 | Initial commit | Arun Isaac |