cacao  Release 0.1.03-dev
Compute And Control For Adaptive Optics
Building control matrix
  • set SVDlimit (SVDla in Control Matrix screen). Set value is 0.1 as a starting point for a stable loop.
  • perform full CM computation (mkModes0 in Control Matrix screen). Enter first the number of CPA blocks you wish to use. Computation takes a few minutes, and takes place in tmux session aol::mkmodes.

The following files are created:


File Archived location Description


aolN_DMmodes Mmodes/DMmodes_${datestr}.fits DM modes

aolN_respM respM/respM_${datestr}.fits WFS response to DM modes


Block-specific files:


File Archived location Description


aolN_DMmodesbb DMmodes/DMmodesbb_${datestr}.fits DM modes for block bb

aolN_respMbb respM/respMbb_${datestr}.fits WFS response to DM modes for block bb

aolN_contrMbb.fits contrM/contrMbb_${datestr}.fits Control matrix for block bb

aolN_contrMcbb.fits contrMc/contrMcbb_${datestr}.fits Collapsed control matrix for block bb

aolN_contrMcactbb.fits contrMcact/contrMcactbb_${datestr}.fits Collabsed control matrix for block bb, only active actuators


Note that at this point, the files are NOT loaded in shared memory, but the archieved file names are stored in "conf/conf_<streamname>.txt" for future loading.

  • Load CM files into shared memory (SMloadCM in Control Matrix screen)