Send the following questions to Chris after reading through the code of ts_MTAOS:
1. What are the "ts_config_ocs" and "ts_config_mttcs" for in the Dockerfile of mtaos_dev? I do not see the related import library on mtaos.py? Why do we need these two repositories?
2. What is MTAOS_command_measureAlignment in MTAOS_Commands.xml? What is the intentional implementation of do_measureAlignment() in MTAOS class?
3. What is MTAOS_command_issueAlignmentCorrection in MTAOS_Commands.xml?
4. From the commands of MTAOS_command_measureAlignment and MTAOS_command_issueAlignmentCorrection, it looks like the MTAOS will command the alignment system directly. Is this correct? I thought these two commands should be defines by the alignment system. Otherwise, the MTAOS need to know the details of alignment system. Is this correct?
5. What is MTAOS_logevent_rejectedWavefrontError in MTAOS_Events.xml? How to decide this rejection?
6. What is MTAOS_logevent_rejectedDegreeOfFreedom in MTAOS_Events.xml? How to decide this rejection?
7. There are some correction rejection event such as MTAOS_logevent_rejectedM2HexapodCorrection in MTAOS_Events.xml? How to decide this rejection?
8. Are there the warning ID list for MTAOS_logevent_wepWarning and MTAOS_logevent_ofcWarning in MTAOS_Events.xml
9. Why the attribute of mtm1m3 and mtm2 have same index value = 0 while the mtcamerahexapod and mtm2hexapod have different values?
https://github.com/lsst-ts/ts_MTAOS/blob/develop/python/lsst/ts/MTAOS/mtaos.py#L83-L87
10. What is the id_data in do_issueAlignmentCorrection()?
https://github.com/lsst-ts/ts_MTAOS/blob/develop/python/lsst/ts/MTAOS/mtaos.py#L122
11. Where does the attribute of sync come from? And what is it?
https://github.com/lsst-ts/ts_MTAOS/blob/develop/python/lsst/ts/MTAOS/mtaos.py#L141
12. How do we leverage the hard-coded RawExpData object in runWEP()? Shall we add a mock camera class? Or extend the MTAOS's functions to let the RawExpData to be the output of internal functions?
https://github.com/lsst-ts/ts_MTAOS/blob/develop/python/lsst/ts/MTAOS/mtaos.py#L373-L379
13. Where does the attribute of evt_cameraHexapodCorrection come from? Is it automatically? The similar questions for logEvent_<name> functions. The similar question for tel_ofcDuration attribute.
https://github.com/lsst-ts/ts_MTAOS/blob/develop/python/lsst/ts/MTAOS/mtaos.py#L513
https://github.com/lsst-ts/ts_MTAOS/blob/develop/python/lsst/ts/MTAOS/mtaos.py#L718
14. No contents in schema/MTAOS.yaml. What is the plan for this?
15. Any plan/ blueprint in mind for me to work first or how to improve the ts_MTAOS?
Read the Dockerfiles of mtaos_dev and mtaos_sim. Read the Document-21527.
Read the document of ts_salobj.