TJ, Jeff, Oli
It was brought up that it would be nice if we had a guardian state for taking our regular suspension health check transfer functions, since it requires a few different things to be changed, some of which differ from sus type to sus type. So I created three new states, PREP_HEALTH_CHECK (67), which gets everything in the correct state for running our default transfer functions, HEALTH_CHECK (70), which is just an idle state, and REVERT_HEALTH_CHECK (73), which reverts the changes made in PREP_HEALTH_CHECK. I set the edge of PREP_HEALTH_CHECK to come off of FULLY_ENABLED, and then REVERT_HEALTH_CHECK comes back around and goes into FULLY_ENABLED (state graph).
The things that need to be true for every suspension type are:
Additionally, there are some sus specific requirements:
SUS | ALIGNED | HEALTH_CHECK | Extra changes (on top of default req) |
PR3 | aligned | health check | None |
ITMX | aligned | health check | Turn off any Main Chain L2 to Reaction Chain R0 damping/tracking (R0 L2 witness damp) |
BS | aligned | health check | (BSFM) Turn off any optical lever damping loops |
TMSX | aligned | health check | (TMTS) Turn off any QUAD to M1 damping / tracking |
OMC | aligned | health check | (OMCS / OMs / RMs) Turn off any ISC DC centering input |
Every suspension's guardian has been reloaded and tested, and the scripts have been committed to svn as r31488 (SUS.py), r31489 (sustools.py), and r31483 (susconst.py).
I will be talking to Stuart Aston at LLO to make sure they update their susconst.py when they decide to pull this newest version of the SUS code.