Hi Ryan,
I didn’t initially understand your question: I thought you wanted in-shot conditional updates. We have been doing “update the next shot” with differing degrees of “hack” for many years. The main issue with stock labscript is that the blacs queue contains compiled shots. In
https://arxiv.org/abs/2603.06988 we use a hack where blacs adds an offset to specific arrays after pulling them from the h5 file, but before sending them to the device. In past years I made a hack to blacs that had it recompile the whole shot based on new runmanager variables just before submitting.
To solve this problem “for real” we are locally testing aversion of runmanager that has its own queue (and a number of other improvements) that has an option to not compile shots until blacs actually asks for them (attached). This is a fairly large change so I am “dripping” in bite-sized pull requests to the labscript/zprocess githubs for this an another labscript related project.