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.