On the Transients Handler for the Cherenkov Telescope Array Observatory
Tiffany Collins, Kathrin Egberts, Constantin Steppa, Igor Oya, Dominik Neise

TL;DR
This paper discusses the architecture and recent improvements of the Transients Handler, a subsystem of the Cherenkov Telescope Array Observatory responsible for alert filtering, scheduling follow-ups, and broadcasting events to optimize gamma-ray observations.
Contribution
It introduces the design and enhancements of the Transients Handler, enabling efficient alert management and observation scheduling for CTAO.
Findings
Improved alert filtering capabilities.
Enhanced scheduling algorithms for follow-up observations.
Effective broadcasting of detected events.
Abstract
The Cherenkov Telescope Array Observatory (CTAO) is a next-generation gamma-ray observatory in both the Southern (Paranal, Chile) and Northern Hemisphere (La Palma, Spain) and will consist of up to 100 imaging atmospheric Cherenkov telescopes. With sensitivity far exceeding current facilities, CTAO will provide detailed measurements of gamma rays from GeV up to a few 100s of TeV. CTAO has a nominal field of view of 10{\deg} and will rely on external alerts from observatories such as IceCube (neutrinos), Fermi-LAT (GeV gamma rays), LIGO (gravitational waves (GWs)) or the upcoming Vera C. Rubin Observatory (optical) to trigger observations of targets of opportunity (ToOs). The Transients Handler (TH) is a subsystem of the Array Control and Data Acquisition that will provide the means of handling alerts and schedule follow-up observations. The TH is responsible for (i) filtering of…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAstrophysics and Cosmic Phenomena · Particle Accelerators and Free-Electron Lasers · Particle Detector Development and Performance
[a]Tiffany Collins
On the Transients Handler for the Cherenkov Telescope Array Observatory
Kathrin Egberts
Constantin Steppa
Igor Oya
Dominik Neise
Abstract
The Cherenkov Telescope Array Observatory (CTAO) is a next-generation gamma-ray observatory in both the Southern (Paranal, Chile) and Northern Hemisphere (La Palma, Spain) and will consist of up to 100 imaging atmospheric Cherenkov telescopes. With sensitivity far exceeding current facilities, CTAO will provide detailed measurements of gamma rays from GeV up to a few 100s of TeV. CTAO has a nominal field of view of 10º and will rely on external alerts from observatories such as IceCube (neutrinos), Fermi-LAT (GeV gamma rays), LIGO (gravitational waves (GWs)) or the upcoming Vera C. Rubin Observatory (optical) to trigger observations of targets of opportunity (ToOs). The Transients Handler (TH) is a subsystem of the Array Control and Data Acquisition that will provide the means of handling alerts and schedule follow-up observations. The TH is responsible for (i) filtering of thousands of internal and external alerts per night, (ii) processing of alerts according to the corresponding observation proposal to determine the optimal observation schedule with minimum interruptions to observations and (iii) broadcasting of events detected by CTAO to external facilities. In this work, we will discuss the architecture of the Transients Handler, its latest improvements and future updates.
1 Introduction
The Cherenkov Telescope Array Observatory (CTAO) [1] with its three different classes of telescopes will be able to observe the gamma-ray Universe in more detail than ever before. A key science project of CTAO is to follow up on targets of opportunity (ToO) to understand the underlying science behind transient events. Transient events are ToOs that flare up across the electromagnetic spectrum and other messangers (neutrinos, gravitational waves) over a time scale of milliseconds to weeks. These transient events are associated with some of the most extreme environments in the Universe. In order to observe transients, CTAO will rely on the Transients Handler to automatically process incoming alerts from external instruments within four seconds and determine the optimum observation strategy. The Transients Handler [2, 3] is designed to determine the optimal observation strategies for detecting transients while adapting to the amount of incoming alerts and the priority of the alerts based on science configurations.
2 The Transients Handler
The Transients Handler is a subsystem of the Array Control and Data Acquisition System (ACADA) [4], which is the central software that controls, supervises and handles the collection of data of the telescopes at both CTAO sites. ACADA consists of multiple subsystems that is written in different languages (Python, Javascript, Java and C++) and is based on the ALMA Control Software (ACS) framework [5]. The Transients Handler receives alerts from external instruments and alerts generated by the Science Alert Generation (SAG) pipeline [6]. If the alert is accepted and a scheduling block is created, the Transients Handler sends the alert to the Short-Term Scheduler (STS) which then schedules observations automatically (see Figure 1).
The Transients Handler is written using Python 3.12.0 and consists of three main components: the Broker Manager, the Alert Processor and the Communicator (see Figure 2). It makes use of two databases implemented with MongoDB [7], the Science Configuration database and the Transients History database. The Science Configuration database contains the science configurations that correspond to different transient events and contains instructions on how to filter and process the alert. The Transients History database contains the history of all incoming alerts, whether the alert was accepted by the TH, the content of the original alert and the processing results including the proposed scheduling block. The components of the Transients Handler are linked to each other by two persistent queues: the Science Alert Candidate (SAC) queue and the Science Alert (SA) Queue. These queues allow alerts with high priority (as defined by the science configuration) to be processed and communicated before those of lower priority.
2.1 The Broker Manager
The Broker Manager of the Transients handler is responsible for maintaining the multiple brokers needed for CTAO to receive and send alerts. The Broker Manager will consist of three different types of brokers: internal brokers, external brokers and an alert broadcaster. Internal brokers interface with the SAG pipeline and SUSS to receive internal alerts generated by CTAO. If an internal alert is detected, the alert broadcaster broker will alert external instruments about the ToO. The Broker Manager will connect to external instruments and the General Coordinates Network (GCN) [8] to receive external alerts. These alerts are in VOEvent2.0 format which is the current international (IVOA) standard for reporting transients astrophysical phenomena [9]. The Broker Manager provides basic filtering of the alerts (e.g. based on keywords) and creates an entry in the Transients History database containing the original content of the alert. The alert is considered a Science Alert Candidate and passed onto the SAC queue. The lastest release of the Transients Handler makes use of the Comet broker [10] to connect to GCN and to listen to alerts from Fermi-GBM [11] and Swift-BAT [12].
2.2 The Alert Processor
The Alert Processor pulls alerts from the SAC queue and processes the alert to determine the optimum observation strategy. The stages of processing are as following: (i) The Alert Processor reads the content of the original alert from the transients history database and matches the alert to the science configurations. If an alert matches to multiple configurations, the alert will be separated into individual alert-configuration pairs. (ii) For each alert-configuration pair, the alert is filtered and processed according to the instructions given in the science configuration. This can include instructions to gather additional information required to process the alert and how to calculate the observation window. These results are then stored in the transients history database. (iii) Finally, the Alert Processor merges the results from each alert-configuration pair. If the alert has been successfully filtered and processed according to current conditions (e.g. weather, moonlight), the alert is now considered a Science Alert and passed on the SA queue. Multiple instances of the Alert Processor can run simultaneously on different threads/processes to handle the different influx of alerts from the Broker Manager.
2.3 The Communicator
The Communicator pulls the alert from the SA queue, creates the scheduling block based on the processing results and submits the alert to STS. It is also responsible for notifying HMI about incoming alerts and monitoring the status of the Broker Manager and Alert Processor. In a future release, the Transients Handler will provide an interface to publish alerts through the Broker Manager.
3 Status and Outlook
The first version of the Transients Handler was released with ACADA version 1.0 in July 2023 and successfully tested with the first Large-sized Telescope (LST1) of CTAO in October 2023 [13]. A fake alert was submitted to ACADA, which successfully scheduled and executed a ToO observation with LST. ACADA version 1.5 was released in December 2024 and implemented several of the features described above, including the addition of the SAC and SA queues.
The next release of the Transients Handler will be released with ACADA 2.0 at the end of 2025. The Transients Handler will transition from the Comet broker to the Kafka broker maintained by GCN [14] and will include neutrinos and gravitational waves as science use cases. Consequently, the functionalities of the Alert Processor will be expanded to process these cases. Gravitational Wave alerts currently have large location uncertainties, hence the Alert Processor will make use of the python package Tilepy [15] to calculate scheduling blocks. Release 2 of ACADA will consider whether STS is in manual mode, where the support astronomer, through the Human Machine Interface (HMI), can create and execute scheduling blocks. During manual mode, the Transients Handler will notify HMI of incoming alerts that have passed criteria. If the astronomer accepts this alert, the Transients Handler will then send the scheduling block to STS. The Communicator must be adapted accordingly to consider the mode of STS before the sending the alert.
4 Conclusion
The Transients Handler is a subsystem of ACADA that is responsible for the processing of internal and external alerts within four seconds of receival. It calculates whether a ToO can be followed up by CTAO and determines the optimal observation strategy based on current conditions with minimal interruptions to current observations. The Transients Handler provides CTAO with the means on following up on transients events in order to understand the underlying science behind some of the most extreme events in the Universe.
5 Acknowledgements
This work has been funded by the German Ministry for Education and Research (BMBF).
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] Cherenkov Telescope Array Consortium et al. “Science with the Cherenkov Telescope Array”, 2019 DOI: 10.1142/10986 · doi ↗
- 2[2] Kathrin Egberts et al. “The transients handler system for the Cherenkov Telescope Array Observatory” In Observatory Operations: Strategies, Processes, and Systems IX 12186 SPIE, 2022, pp. 121860 L International Society for Optics Photonics DOI: 10.1117/12.2629372 · doi ↗
- 3[3] Constantin Steppa et al. “Updates on the transients handler of the Cherenkov Telescope Array Observatory” In Software and Cyberinfrastructure for Astronomy VIII 13101 SPIE, 2024, pp. 131011 S International Society for Optics Photonics DOI: 10.1117/12.3017539 · doi ↗
- 4[4] I. Oya et al. “The first release of the Cherenkov Telescope Array Observatory array control and data acquisition software” In Software and Cyberinfrastructure for Astronomy VIII 13101 , Society of Photo-Optical Instrumentation Engineers (SPIE) Conference Series, 2024, pp. 131011 D DOI: 10.1117/12.3017568 · doi ↗
- 5[5] Gianluca Chiozzi et al. “CORBA-based Common Software for the ALMA project” In Advanced Telescope and Instrumentation Control Software II 4848 , Society of Photo-Optical Instrumentation Engineers (SPIE) Conference Series, 2002, pp. 43–54 DOI: 10.1117/12.461036 · doi ↗
- 6[6] A. Bulgarelli et al. “The Science Alert Generation system of the Cherenkov Telescope Array Observatory.” In 37th International Cosmic Ray Conference , 2022, pp. 937 DOI: 10.22323/1.395.0937 · doi ↗
- 7[7] In Mongo DB URL: https://www.mongodb.com/
- 8[8] Vidushi Sharma and GCN Team “General Coordinates Network (GCN): Introducing Unified Schema and Enhanced Features” In American Astronomical Society Meeting Abstracts 243 , American Astronomical Society Meeting Abstracts, 2024, pp. 359.19
