AO Arbitrator

The AO Arbitrator is the process which coordinates the proper sequences of commands to operate the AO System. It operates by sending commands to the WFS Arbitrator and to the Adsec Arbitrator

AO Arbitrator commands

Here follows a description of Ao Arbitrator's commands in term of the subcommands sent to sub Arbitrators

  • AdjustGain
    1. adsec: optimizeGain(0.2,0.4,0.75,6,20)

  • AdjustIntTime

  • PowerOnWfs
    1. wfs: powerOn

  • PowerOffWfs
    1. wfs: powerOff

  • PowerOnAdSec
    1. adsec: powerOn

  • PowerOffAdSec
    1. adsec: powerOff

  • SetAOMode

  • PresetFlat
    1. adsec: presetFlat(flatSpec)
    2. setAOMode(FIX_AO)

  • PresetAO
    1. setActiveWFS(wfsSpec)
    2. wfs: presetAO
    3. setAOMode(modeSpec)
    4. adsec: selectFocalStation(focStationSpec)

  • AcquireRefAO
    1. wfs: acquireRefAO
    2. wfs: modifyAO [Parameters for camera lens centering]
    3. adsec: presetAO [Parameters for camera lens centering]
    4. adsec: startAO
    5. wfs: startAO
    6. adsec: enableTTOfload(true)
    7. wfs: autoTrack [enable]
    8. wfs: wait lens centered
    9. adsec: wait TT offload converging
    10. adsec: enableTTOfload(false)
    11. wfs: stop
    12. adsec: stop
    13. wfs: autoTrack [disable]
    14. wfs: modifyAO [restore WFS parameters]
    15. adsec presetAO [restore Adsec parameters]

  • CheckRefAO
    1. wfs: checkRefAO

  • CorrectModes
    1. if "loopClosed":
      1. wfs: correctModes

  • SetZernikes
    1. adsec: setZernikes

  • ModifyAO
    1. wfs: modifyAO
    2. adsec: modifyAO

  • OffsetXY
    1. if not "loopClosed":
      1. wfs: offsetXY
    2. else:
      1. adsec: reduceGain
      2. do in small steps:
        1. wait TTOffload small (exit if timeout)
        2. wfs: offsetXY(step)
      3. adsec: restoreGain

  • OffsetZ
    1. if "loopClosed"
      1. adsec: reduceGain
      2. do in small steps:
        1. wait FocusOffload small (exit if timeout)
        2. wfs: offsetZ
      3. adsec: restoreGain

  • Pause
    1. adsec: enableTTOffload(false)
    2. wfs: pause
    3. adsec: pause

  • RefineAO
    Not implemented yet

  • Resume
    1. adsec: resume
    2. wfs: resume
    3. adsec: enableTTOfload

  • StartAO
    1. adsec: startAO
    2. wfs: startAO
    3. adsec enableTTOffload(true)
    4. wfs autoTrack(disable)
    5. wfs optimizeGain
    6. wfs: autoTrack(enable)

  • MirrorSet
    1. adsec: mirrorSet

  • MirrorRest
    1. adsec: mirrorRest

  • FaultRecovery
    1. adsec: recoverFail

  • StandaloneFail
    Not implemented yet

  • SeeingLmtdFail
    Not implemented yet

  • Stop
    1. if status is "LoopClosed" or is "LoopSuspended" or is "RefAcquired":
      1. adsec: enableTTOffload(false)
      2. wfs: stop
      3. adsec: stop
    2. else if status is "ReadyToAcquire":
      1. wfs: backToOperate

  • RecoverAdSecFailure

  • RecoverWfsFailure

  • RequestAOStatus
Topic revision: r3 - 20 Mar 2012, LucaFini
This site is powered by FoswikiCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding Foswiki? Send feedback