Scheduling Design, Executing and Logging in RACS2 for Astronomical Telescopes

Qian Zhang,Ming-hao Jia,Zhi-yue Wang,Ze-yu Zhu,Guang-Yu Zhang,Jian Wang
DOI: https://doi.org/10.1117/12.2559665
2020-01-01
Abstract:RACS2 (Remote Autonomous Control System V2) is a special distributed control system for telescope control. In order to complete the heavy and complex observation task in astronomical observation, RACS2 fully considered the modular design and extensible design at the beginning of design, which has the characteristics of decentralization and automatic component discovery. The bottom layer of RACS2 is written in modern C+ + language, which provides rich scalability. In addition, RACS2 also provides full-featured Python interface binding, which is convenient for modular management of device components. Aiming at the actual process of telescope automatic observation, RACS2 has designed three modules: task management module, task execution module and log management module. These three modules correspond to the three components of RACS2, including Scheduler, Executor and Logger, which covering the creation, management, execution and recording of observation tasks, so that RACS2 can meet the complex astronomical observation requirements.
What problem does this paper attempt to address?