Both Jeff and Stuart Aston separately noticed that the quad R0 alignment offsets are not engaged or disengaged via the guardian. This seems like an oversight and has created a bit of confusion (LLO FRS27877). I've added to the engage_align_offsets to also switch R0 offsets if R0 is present in the levels() list. I tested this out on a quad (ETMY) and a non-quad (PRM), both worked as expected.
def engage_align_offsets(onoff): + stages = [susobj.levels()[0]] + # Do R0 at the same time for quads + if 'R0' in susobj.levels(): + stages += ['R0'] log('Ramping ALIGNMENT offsets %s' % (onoff)) - susobj.alignOffsetSwitchWrite(onoff, levels=[susobj.levels()[0]]) + susobj.alignOffsetSwitchWrite(onoff, levels=stages)
I reloaded all suspension nodes and committed this change to the svn. I'll pass this on to Stuart to do at LLO when they get the chance.