The Telescope Control Software of the Cherenkov Telescope Array †
Abstract
1. Introduction
2. Overview of the SST Project
3. TCS Requirements
- Functional requirements, covering system coordination, observation block execution, handling of commands and telemetry, error propagation, and simulation support for testing.
- Behavioral requirements, derived from the state machine, ensuring predictable transitions, fault handling, and synchronization among subsystems.
- Interface requirements, detailing the communication model with ACADA and with all Local Control Systems using ACS and OPC-UA (Open Platform Communications Unified Architecture).
- Performance requirements, regulating response times, astrometric data delivery, repositioning behavior, and tracking performance.
- Safety and protection requirements, specifying alarm propagation, behavior under communication loss, and interactions with the Integrated Protection System.
- Design and construction requirements, imposing the use of ACS, defining system properties to be exposed, and constraining the modes available during maintenance.
4. Software Architecture and Design
4.1. Architectural Overview
- Structure Manager: responsible for the control of the telescope’s mechanical assemblies, including mount, axes, Pointing Monitoring Camera (PMC) [11], optical calibration systems, Active Mirror Control (AMC), and safety interfaces. It delegates hardware-specific logic to dedicated supervisor components and device connectors.
- Camera Manager: responsible for configuring and controlling the Cherenkov camera and its support systems. Communications with the camera LCS (Local Control Software) are performed via gRPC protocol, a design decision inherited from the camera development teams and validated during the SST Critical Design Review. The Camera Manager implements the camera’s state machine and manages state transitions requested by the Telescope Manager or by ACADA.
4.2. Boundary Between High-Level Supervision and Hardware Control
- OPC-UA for all Structure Local Control Systems (Mount LCS, Pointing Model Camera LCS, Primary and Secondary Active Mirror Control, Optical Camera LCS, Safety PLC)
- gRPC for the Cherenkov Camera LCS. This choice aligns the TCS with other CTAO camera teams and allows efficient control of microservice-based camera components.
4.3. Detailed Subsystem Architecture
4.3.1. Telescope Manager
- Implementing the full telescope state machine;
- Coordinating observation execution;
- Validating and dispatching observation jobs;
- Supervising both Camera and Structure Managers;
- Forwarding monitoring, logging, and alarm information to ACADA.
4.3.2. Structure Manager and Supervisors
- Mount Supervisor, controlling azimuth/elevation axes, trajectory execution, and stow/park mechanisms.
- PMC Supervisor, managing sky image acquisition, astrometric solutions, and pointing feedback loops.
- Optics Supervisor, controlling the optical camera and active mirror systems (M1, M2).
- Safety Supervisor, interfacing with alarms and interlocks.
4.3.3. Camera Manager
- gRPC for command and status exchange;
- A custom protocol for high-throughput data streams;
- A separate ACADA data path for R1 (raw data after the first level of calibration) event data.
4.4. Design Principles and Decisions
- Idempotency
- Reusability of ASTRI Mini-Array Software
- Mount control algorithms;
- Mirror alignment workflows;
- PMC and optical camera calibration processes;
- Engineering GUIs.
- Separation of Concerns
4.5. Runtime Behavior and Key Operational Processes
- Absolute motion execution;
- Sky tracking;
- Parking sequence;
- Pointing model calibration;
- Monitoring and logging workflows.
- Pointing and Tracking
- Astro library (coordinate transformations);
- PMC (astrometric corrections);
- Mount LCS (spline-based trajectory generator).
- Calibration Systems
- Acquisition of a grid of PMC and optical images;
- Computation of astrometric residuals;
- Iterative mirror alignment per segment;
- Cross-calibration between PMC and Cherenkov camera.
4.6. Deployment Architecture
- High-Level Software at the CTAO Data Centre
- Telescope Manager;
- Structure Manager;
- Camera Manager;
- All subsystem Supervisors (Mount, Optics, Safety, PMC, Optical Camera);
- The full ACADA system, which orchestrates array-level operations.
- Local Control Software on the Telescope Structure
- Mount LCS, Safety LCS, and M1/M2 Active Mirror Control LCS run on industrial PLCs installed inside the main electrical cabinets on the rotating structure. These PLCs implement the local state machines, safety logic, closed-loop control, encoder reading, and actuator commands.
- The PMC and the Optical Camera (OptCam) each have a dedicated industrial server mounted inside the telescope cabinet. These servers host both the hardware-control LCS and the OPC-UA server used by the Structure Manager and its Supervisors.
- The Cherenkov Camera hosts its own Local Control Software directly on the telescope: the front-end electronics (FEE) and the back-end electronics (BEE) contain embedded processors running the camera LCS, enabling configuration, diagnostics, monitoring, and command execution via gRPC. These units are physically integrated within the camera body, minimizing latency and reducing the number of interconnecting cables.
- Engineering Interfaces for AIV and Maintenance
- Mount and axis control;
- Safety and interlock diagnostics;
- PMC image acquisition and astrometry verification;
- Optical Camera and mirror alignment operations;
- Active mirror system calibration.
5. Current Status and Future Work
6. Conclusions
Author Contributions
Funding
Institutional Review Board Statement
Informed Consent Statement
Data Availability Statement
Conflicts of Interest
Abbreviations
| ACADA | Array Control And Data Acquisition |
| ACS | ALMA Common Software |
| AIT/V | Assembly, Integration, Testing and Verification |
| AMC | Active Mirror Control |
| ASTRI | Astrofisica con Specchi a Tecnologia Replicante Italiana |
| BEE | Back-End Electronics |
| CDR | Critical Design Review |
| CHEC-S | Compact High Energy Camera–SiPM |
| CTA | Cherenkov Telescope Array |
| CTAO | Cherenkov Telescope Array Observatory |
| FEE | Front-End Electronics |
| GUI | Graphical User Interface |
| gRPC | gRPC Remote Procedure Call framework |
| ICD | Interface Control Document |
| IDL | Interface Definition Language |
| INAF | Istituto Nazionale di Astrofisica |
| LCS | Local Control Software |
| LST | Large-Sized Telescope |
| MAS | Mirror Alignment Software |
| MST | Medium-Sized Telescope |
| OPCUA | Open Platform Communications Unified Architecture |
| PBS | Product Breakdown Structure |
| PLC | Programmable Logic Controller |
| PMC | Pointing Model Camera |
| PNRR | Piano Nazionale di Ripresa e Resilienza |
| SiPM | Silicon Photomultiplier |
| SST | Small-Sized Telescope |
| TCS | Telescope Control System |
| TeV | Tera-electronvolt |
| UML | Unified Modeling Language |
| VHE | Very High Energy |
References
- Hofmann, W.; Zanin, R. The Cherenkov telescope array. In Handbook of X-Ray and Gamma-Ray Astrophysics; Springer Nature: Singapore, 2023; pp. 1–47. [Google Scholar]
- Tagliaferri, G.; Antonelli, A.; Arnesen, T.; Aschersleben, J.; Attina, P.; Balbo, M.; Bang, S.; Barcelo, M.; Baryshev, A.; Bellassai, G.; et al. The small-sized telescope of CTAO. In Proceedings of the SPIE 12182, Ground-Based and Airborne Telescopes IX, 121820K, Montreal, QC, Canada, 29 August 2022. [Google Scholar] [CrossRef] [Scilit]
- Vercellone, S.; Bigongiari, C.; Burtovoi, A.; Cardillo, M.; Catalano, O.; Franceschini, A.; Lombardi, S.; Nava, L.; Pintore, F.; Stamerra, A.; et al. ASTRI Mini-Array Core Science at the Observatorio del Teide. In Proceedings of the IPAC’23; JACoW Publishing: Geneva, Switzerland, 2023; pp. 57–59. [Google Scholar] [CrossRef] [Scilit]
- Council of the European Union. Council Implementing Decision on the Approval of the Assessment of the Recovery and Resilience Plan for Italy. Available online: https://eur-lex.europa.eu/legal-con-tent/EN/TXT/?uri=celex:52021PC0344 (accessed on 20 December 2025).
- Trois, A.; Douneaux, J.-L.; Scuderi, S.; White, R.; Tagliaferri, G.; Proserpio, L.; Tosti, G.; Bruno, P.; Cailleux, J.; Conforti, V.; et al. Status of the small-sized telescopes programme for the Cherenkov Telescope Array Observatory. In Proceedings of the SPIE 13094, Ground-Based and Airborne Telescope X, Yokohama, Japan, 11 September 2024. [Google Scholar] [CrossRef] [Scilit]
- Sottile, G.; Sangiorgi, P.; Gargano, C.; Lo Gerfo, F.; Corpora, M.; Catalano, O.; Impiombato, D.; Mollica, D.; Capalbi, M.; Mineo, T.; et al. The ASTRI Cherenkov Camera: From the prototype to the industrial version for the Mini-Array. arXiv 2023, arXiv:2301.09915. [Google Scholar] [CrossRef] [Scilit]
- Catalano, O.; Capalbi, M.; Gargano, C.; Giarrusso, S.; Impiombato, D.; La Rosa, G.; Maccarone, M.C.; Mineo, T.; Russo, F.; Sangiorgi, P.; et al. Ground-Based and Airborne Instrumentation for Astronomy VII. In Society of Photo-Optical Instrumentation Engineers (SPIE) Conference Series; Evans, C.J., Simard, L., Takami, H., Eds.; SPIE: Bellingham, WA, USA, 2018; Volume 10702, p. 1070237. [Google Scholar]
- Watson, J.J.; Zorn, J. Commissioning and Performance of CHEC-S—A compact high-energy camera for the Cherenkov Telescope Array. arXiv 2019, arXiv:1907.09252. [Google Scholar]
- Füßling, M.; Oya, I.; Balzer, A.; Berge, D.; Borkowski, J.; Conforti, V.; Colomé, J.; Lindemann, R.; Lyard, E.; Melkumyan, D.; et al. The Array Control and Data Acquisition System of the Cherenkov Telescope Array. In Proceedings of the ICALEPCS 2019, Brooklyn, NY, USA, 5–11 October 2019. [Google Scholar] [CrossRef]
- Scuderi, S.; Giuliani, A.; Pareschi, G.; Tosti, G.; Catalano, O.; Amato, E.; Antonelli, L.A.; Becerra Gonzàles, J.; Bellassai, G.; Bigongiari, C.; et al. The ASTRI Mini-Array of Cherenkov telescopes at the Observatorio del Teide. J. High Energy Astrophys. 2022, 35, 52–68. [Google Scholar] [CrossRef] [Scilit]
- Germani, S.; Iovenitti, S.; Bruno, P.; Tosti, G.; Nucciarelli, G.; Fugazza, D.P. The pointing monitoring camera hardware and software systems for the ASTRI Mini-Array. In Proceedings of the SPIE, Advances in Optical and Mechanical Technologies for Telescopes and Instrumentation, Montreal, QC, Canada, 29 August 2022; Volume 12188, p. 1218835. [Google Scholar] [CrossRef] [Scilit]
- Conforti, V.; Gasparyan, H.; Lopez, B.; Neise, D.; Oya, I. The software version control procedure for the array control and data acquisition software of the Cherenkov Telescope Array Observatory. In Software and Cyberinfrastructure for Astronomy VIII; SPIE: Cardiff, UK, 2024; Volume 13101. [Google Scholar]
- Conforti, V.; Trois, A.; Marchetti, A.; Sulich, A.; Rol, E.; Giavitto, G.; Tosti, G.; Watson, J.; Bruno, P.; White, R.; et al. The small size telescope control system design of the Cherenkov Telescope Array Observatory. In Proceedings of the 20th International Conference on Accelerator and Large Experimental Physics Control Systems, ICALEPCS, Chicago, IL, USA, 20–26 September 2025. [Google Scholar]





Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2026 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license.
Share and Cite
Conforti, V.; Tosti, G.; Pastore, V.; Bruno, P.; Germani, S.; Giavitto, G.; Iovenitti, S.; La Palombara, N.; Marchetti, A.; Molfese, C.; et al. The Telescope Control Software of the Cherenkov Telescope Array. Appl. Sci. 2026, 16, 4898. https://doi.org/10.3390/app16104898
Conforti V, Tosti G, Pastore V, Bruno P, Germani S, Giavitto G, Iovenitti S, La Palombara N, Marchetti A, Molfese C, et al. The Telescope Control Software of the Cherenkov Telescope Array. Applied Sciences. 2026; 16(10):4898. https://doi.org/10.3390/app16104898
Chicago/Turabian StyleConforti, Vito, Gino Tosti, Valerio Pastore, Pietro Bruno, Stefano Germani, Gianluca Giavitto, Simone Iovenitti, Nicola La Palombara, Alida Marchetti, Cesare Molfese, and et al. 2026. "The Telescope Control Software of the Cherenkov Telescope Array" Applied Sciences 16, no. 10: 4898. https://doi.org/10.3390/app16104898
APA StyleConforti, V., Tosti, G., Pastore, V., Bruno, P., Germani, S., Giavitto, G., Iovenitti, S., La Palombara, N., Marchetti, A., Molfese, C., Rol, E., Sulich, A., Trois, A., Voitsekhovskyi, V., Watson, J., & White, R. (2026). The Telescope Control Software of the Cherenkov Telescope Array. Applied Sciences, 16(10), 4898. https://doi.org/10.3390/app16104898

