ducttape
ducttape copied to clipboard
A workflow management system for researchers who heart Unix.
Ducttape is built around the principle that workflows should be run, edited, and then re-run without losing work. However, certain workflow changes can cause work to be lost (that is...
- Summaries are very useful when combined with plans - Summaries factor out constant branch points for you - Summaries aren't cached -- use only quick commands - Can be...
``` task few > x :: P=(BP1: 1..3) {} task completes < in=$x@few[BP1:*] {} task lots > x :: P=(BP1: 1..10) {} #task works1 :: z=$P@lots[BP1:*] {} #task works2 <...
The tutorials are handy and give you plenty of examples of how to use various features in ducttape. But a complete syntax reference would be a very helpful addition to...
The following fails silently, but should produce an error message: ``` task t :: (Exists: exists) {} plan p { reach t via (DoesNotExist: branch) reach t via (Exists: does_not_exist)...
The following should succeed, but instead gives a cryptic stack trace: ``` task t > file oops_param=@ {} global { oops_param=42 } ```
It would be nice if the following were allowed: ``` global { test_references=(DataSet: a=foo b=bar c=baz) } task report :: data_set=(DataSet: a b c) :: files=${test_references}[DataSet: ${data_set}] { echo ${files}...