Loading N surfaces is a map operation. TaskMaestro could expand one task declaration over a configured mapping:
- task: resinsight.load_regular_surface
name: load_surfaces
map:
over: surfaces
key_as: surface_name
value_as: path
depends_on:
resinsight: resinsight.connect
The output could be a typed dictionary keyed by the input aliases. Desirable semantics include:
- bounded parallelism;
- fail-fast or collect-all-errors modes;
- per-item lifecycle events and timings;
- stable result ordering;
- correlation IDs derived from the parent task; and
- visualization of mapped instances without an unreadable expanded DAG.
Loading N surfaces is a map operation. TaskMaestro could expand one task declaration over a configured mapping:
The output could be a typed dictionary keyed by the input aliases. Desirable semantics include: