| 52 | A toolchain is an arbitrarily large list of versioned software together with actual copies of their parameter settings files. It should be specific enough to allow fully scripted reconstruction of the whole chain's workflow. |
| 53 | |
| 54 | necessary features: |
| 55 | * a tag for a shorter toolchain can stand as an abbreviation of one part of a longer chain |
| 56 | * User A uses a LHE input file with tag XYZ, generated earlier by someone else. Without needing to know the actual sequence of tools represented by XYZ, a new tag can be generated for the extended workflow. |
| 57 | |
| 58 | |
| 59 | possible uses: |
| 60 | * unique identification of reproducible workflows |
| 61 | * inclusion in LHE header blocks, can substitute for explicit parameter listings |
| 62 | * inclusion in Model database, to refer uniquely to |
| 63 | * a given model-card/tool combination |
| 64 | * the workflows that have created the validation plots/tables |
| 65 | |