upcoming: adsec/wfs - sync versions on all ao machines for restart

  • Software versions used:
    • sxadsec: latest-with-mmc
    • dxadsec: latest-with-mmc
    • sxsoul: latest-with-mmc
    • dxsoul: latest-with-mmc
    • sxlbti: latest-with-mmc
    • dxlbti: latest-with-mmc
  • SW: Brandon and Xianyu

Background

Note: this is a draft. I'll remove items from this list as we upgrade them separately.

The versions of ao-supervisor on many of the machines have diverged. Currently:
  • sxadsec: stable (lbto/SOUL-devel)
  • dxadsec: mixed_mode_control (lbto/SOUL-mix-mode)
  • sxsoul: stable (lbto/SOUL-devel)
  • dxsoul: lbto/SOUL-badOcam (+ uncommitted changes from FR)
  • sxlbti: stable (lbto/SOUL-devel)
  • dxlbti: stable + uncommitted changes from FR

The new version will include all the latest changes in SOUL-devel that became "stable" before summer shutdown, the mixed mode control feature that is currently running on dxadsec (PR #129), changes from Fabio on the DX WFS machines, including the bad frames task, changes to m2z4adsec/z2m4adsec needed for DX S-LBTI commissioning, and a few other pull requests which have been tested and are ready for checkout:

# subsystem pull request link description / reason for upgrade
mixed mode control
1 adsec (mmc) AdSecArbitrator (IDL): mmc with freeze mixed mode control version currently installed on dxadsec
switch bcu problem / housekeeper timeout
2 adsec Housekeeper: continue reading after switch bcu timeout and alarm if adam main power status cannot be read (originally housekeeper improve) Patch for the Housekeeper for debugging the Switch BCU timeout problem. It also adds a timeout which will trigger an alarm if the Adam main power status isn't available.
From Arcetri
5 adsec AdSecArbitrator (IDL): update m2z4adsec and z2m4adsec to handle an odd number of pixels in phase_matrix.sav Fabio's fix for a problem that came up in DX S-LBTI commissioning where an odd number of pixels in phase_matrix.sav caused an error during NCPA updates.
Misc other
9 adsec + wfs thAOApp.py: clean up msgd connection when interpreter exits Makes thAOApp.py AO Python apps disconnect from MsgD before terminating. Prevents error messages from showing up in M_*.log logs related to the connection closing in an app.
10 adsec + wfs AOApp: get default LogLevel from config file in constructor with command line arguments None of the C++ AOApps currently support debug or trace-level logging, because there is a bug where if an app is started with command line arguments (e.g. -i), it only loads the log level from the command line or defaults to INF. This will make it easier to debug a lot of problems.

Necessary config file changes:

We need to come up with a list of config file changes necessary for the MMC on sxadsec.

For #11, the following C++ AOApps are configured for TRA-level debugging and will need to be changed to "LogLevel INF" if we don't want to be flooded with new log data when we fix the bug:
  • sxadsec - hexapod.conf, housekeepergui.conf, idlterm.conf, interferometerctrl.conf, phasecam4020.conf, phasecam6000.conf
  • dxadsec - adamhousekeeper.conf, housekeepergui.conf, idlterm.conf, interferometerctrl.conf, phasecam6000.conf
  • soul-sxwfs: adc1.conf, baysidex.conf, baysidey.conf, baysidez.conf, ccd47.conf, filterwheel1.conf, filterwheel2.conf, ocam2.conf, od_gopt.conf, optloopdiag.conf, optloopdiagn_nuvola.conf, optloopdiagn_test.conf, pinger.conf, truesense.conf
  • soul-dxwfs: adc1.conf, baysidex.conf, baysidey.conf, baysidez.conf, ccd47.conf, filterwheel1.conf, filterwheel2.conf, ocam2.conf, od_gopt.conf, optloopdiag.conf, optloopdiagn_nuvola.conf, optloopdiagn_test.conf, pinger.conf, truesense.conf
  • lbti-sxwfs: baysidex.conf, baysidez.conf, ccd47.conf, filterwheel2.conf, od_gopt.conf, optloopdiag.conf, optloopdiagn_nuvola.conf, optloopdiagn_test.conf, pinger.conf, powerboard.conf, truesense.conf, ttctrl.conf
  • lbti-dxwfs: baysidex.conf, baysidez.conf, ccd47.conf, filterwheel2.conf, ocam2.conf, od_gopt.conf, optloopdiag.conf, optloopdiagn_nuvola.conf, optloopdiagn_test.conf, pinger.conf, powerboard.conf, truesense.conf, ttctrl.conf

Tests

We need to come up with a list of test steps for night time checkout for the MMC.

Things to monitor:
  • Any anemometermon connection issues.
  • Housekeeper telemetry looks normal.
Topic revision: r5 - 15 Nov 2022, BrandonMechtley
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