Note to the reviewer: the proxmin and scarlet code is external and has already been reviewed, they are just updated along with meas_extensions_scarlet to keep it in working order.
There are two modules in meas_extensions_scarlet, observation and blend, that were removed because they only contained classes that just passed through their scarlet equivalents without any modifications. There are a few other changes that you'll notice:
- We decided a while back to limit the logic that goes into source initialization since each user will have their own specific initialization needs. So I have my own 3rd party library scarlet_extensions that contains my initialization scripts for use outside of the stack and for the past year or so I have maintained a second version of that code in meas_extensions_scarlet.source that uses stack primitives. This has been cumbersome to maintain, so instead I modified meas_extensions_scarlet so that I can just copy and paste my initialization script into meas_extensions_scarlet and execute it without any stack dependencies. In the future this can be made even more robust by including scarlet_extensions in the stack conda package but I'd like to wait until the end of the next Epic when (hopefully) our initialization method has stabilized.
- A few extra testing config parameters have been added to make it easier to identify broken code
- A few minor changes were made in the code and the tests due to small changes in the scarlet API.