Each recipe is a collection of ingredients.
The recipe directory will contain:
A recipe object (created by MAST from the input file, and accessible to MAST while MAST is running) will have:
A name, which is the full path to the recipe’s directory
Several dictionaries which specify:
Which ingredient directories exist
Which ingredients have parents, and the names of those parent ingredients
Which method(s) each ingredient should run for each mast_xxx_method (see The Ingredients section)
- Which method(s) each ingredient should run for its mast_update_children_method, depending on the name of the child ingredient