We should think about some example flow definitions we want to include. Some possible patterns:
A simple 2 state flow that does a transfer and compute actions
A flow that makes a decision with a choice state (e.g. the ESGF flow)
A flow that transfers a large number of datasets in one globus transfer and then creates individual compute function tasks for each dataset (historically this has been a common pattern at ALCF, e.g. ATLAS)
A cleanup flow (inspired by the file cleanup functionality in Balsam). For example, give the flow a pattern (e.g. /eagle/my_project/runs/*.h5) and then delete all files meeting the pattern.
A flow that does some exception handling around compute actions
We should think about some example flow definitions we want to include. Some possible patterns:
Others?