J. Kissel (after consult with S. Aston and J. Driggers) WP #9901 In O3, we implemented "R0 tracking" -- where the L/P/Y displacement of PUM (L2) stage, measured by that stage's OSEMs, of each QUAD is digitally, internally sent to a filter bank whos output controls the respective reaction chain top mass (R0) such that the main and reaction chain doesn't drift from each other and create scattered light fringes from the differential motion. In fact, L1 went a step further and sent the main chain TOP mass (M0) L displacement of the ETMs over to SHMEM IPC to the top mass of the respective TMTS. In the middle of the run circa Jan 2020, when H1 decided to try out some of this scattered light mitigation, Jenne and Rahul were selective about what they installed. To do so, they had to fracture the ETMs and ITMs top-level front-end models from using the common library, and created new H1-only-used "library" parts (see E2000011 / 51436 and the TMTS addition, ECR E2000186 / LLO:53224 which includes changes to all top-level models involved, /opt/rtcds/userapps/release/sus/h1/models/ h1susetmx.mdl h1sustmsx.mdl h1susetmy.mdl h1sustmsy.mdl h1susitmx.mdl h1susitmy.mdl which mostly was "easily" done by updating the common library parts, /opt/rtcds/userapps/release/sus/h1/models/ FOUROSEM_DAMPED_STAGE_MASTER_WITH_DAMP_MODE.mdl << Library part used for the PUM (L2) stage, which changes to grab and send up/out the L/P/Y OSEM displacement signals TMTS_MASTER.mdl << Changes to receive the M0 L OSEM displacement signals at the TOP (M1) stage for control QUAD_MASTER.mdl << Maps the signals from the PUM (L2) in to the R0 stage for damping, and brings the M0 L OSEM displacement up to the top QUAD_ITM_MASTER.mdl << Same as above -- and in fact the only difference between the library and what Jenne/Rahul implemented was the DAQ channel list, storing the R0 tracking channels SIXOSEM_F_STAGE_MASTER.mdl << Library part used for the Main Chain TOP (M0), which changes to grab and send up/out the M0 L OSEM displacement. In addition to all this, I've also made several changes to the ETM top level models that follow generalizing the tidal infrastructure, and in passing incorporate ECR E1900374, which serves L1's method of implementing tidal. I will say, the way tidal is done between sights is still *wildly* different. They are still quite independent in and through the QUAD_MASTER model, but I've now implemented a top-level change that both preserves the QUAD's role in the H1 method, but also completely allows for the L1 method, if we want to try it. More importantly for extensibility, now the *top* level of the model is capable of doing both methods at H1, so at least H1 can demonstrate if any one way is different / better than the other and or deciding if we can integrate the best of both methods. I'll put more details in the comments (because describing both methods request a diagram that spans *many* control models and library parts), but for now I'll just say that H1 can now deploy both methods. I've compiled all 6 of the above mentioned models against RCG 4.01, in prep for tomorrow's RCG upgrade. The plan / hope is that these upgrades will be installed once the RCG upgrade to 4.20 is complete. As far as I can tell, there are no incoming MEDM screen updates to support these upgrades. I don't understand this, but it may be that L1 hasn't committed their MEDM screens, explicitly *because* they are common and H1 hadn't incorporated these changes. But, we'll have to sort that out after L1 staff is confirmed safe after Hurricane Ida, and the site regains power. Also -- once the upgrade is installed, we'll need to reconfigure some of the settings of the new Tidal filters, such that we restore the same effective functionality as before (which, really, is just making sure the new L1-capable infrastructure at the top-level output to HEPI is configured as a pass-through for H1.)