The Online Observation Quality System Software Architecture for the ASTRI Mini-Array Project
N. Parmiggiani, A. Bulgarelli, L. Baroncelli, A. Addis, V. Fioretti,, A. Di Piano, M. Capalbi, O. Catalano, V. Conforti, M. Fiori, F. Gianotti, S., Iovenitti, F. Lucarelli, M. C. Maccarone, T. Mineo, S. Lombardi, V. Pastore,, F. Russo, P. Sangiorgi, S. Scuderi, G. Tosti

TL;DR
This paper presents the software architecture of the Online Observation Quality System (OOQS) for the ASTRI Mini-Array, enabling real-time data quality checks and feedback for high-energy gamma-ray observations with Cherenkov telescopes.
Contribution
It introduces a scalable, real-time data quality monitoring system architecture tailored for high data rate astrophysical instruments, integrating modern data processing frameworks.
Findings
Efficient real-time data quality analysis at 4.5 GB/s data rate
Integration of Kafka and Avro for data transmission and serialization
Operator visualization and automated anomaly detection capabilities
Abstract
The ASTRI Mini-Array is an international collaboration led by the Italian National Institute for Astrophysics. This project aims to construct and operate an array of nine Imaging Atmospheric Cherenkov Telescopes to study gamma-ray sources at very high energy (TeV) and perform stellar intensity interferometry observations. We describe the software architecture and the technologies used to implement the Online Observation Quality System (OOQS) for the ASTRI Mini-Array project. The OOQS aims to execute data quality checks on the data acquired in real-time by the Cherenkov cameras and intensity interferometry instruments, and provides feedback to both the Central Control System and the Operator about abnormal conditions detected. The OOQS can notify other sub-systems, triggering their reaction to promptly correct anomalies. The results from the data quality analyses (e.g. camera plots,…
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.
\authorinfo
Further author information: (Send correspondence to N. Parmiggiani)
N. Parmiggiani: E-mail: [email protected]
The Online Observation Quality System Software Architecture for the ASTRI Mini-Array Project
N. Parmiggiani
INAF/OAS Bologna, Via P. Gobetti 93/3, I-40129 Bologna, Italy.
A. Bulgarelli
INAF/OAS Bologna, Via P. Gobetti 93/3, I-40129 Bologna, Italy.
L. Baroncelli
INAF/OAS Bologna, Via P. Gobetti 93/3, I-40129 Bologna, Italy.
A. Addis
INAF/OAS Bologna, Via P. Gobetti 93/3, I-40129 Bologna, Italy.
V. Fioretti
INAF/OAS Bologna, Via P. Gobetti 93/3, I-40129 Bologna, Italy.
A. Di Piano
INAF/OAS Bologna, Via P. Gobetti 93/3, I-40129 Bologna, Italy.
M. Capalbi
INAF/IASF Palermo, Via Ugo La Malfa 153, I-90146 Palermo, Italy.
O. Catalano
INAF/IASF Palermo, Via Ugo La Malfa 153, I-90146 Palermo, Italy.
V. Conforti
INAF/OAS Bologna, Via P. Gobetti 93/3, I-40129 Bologna, Italy.
M. Fiori
Università degli Studi di Padova, Via VIII Febbraio 2, I-35122 Padova, Italy
INAF/OA Padova, Vicolo Osservatorio 5, I-35122 Padova, Italy
F. Gianotti
INAF/OAS Bologna, Via P. Gobetti 93/3, I-40129 Bologna, Italy.
S. Iovenitti
INAF/OA Brera, via Brera 28, I-20121 Milano, Italy.
Università degli Studi di Milano, Dip.to di Fisica, Via Giovanni Celoria, 16, I-20133 Milano, Italy.
F. Lucarelli
INAF/OAR Roma, Via di Frascati 33, I-00078 Monte Porzio Catone, Roma, Italy.
ASI/SSDC Roma, Via del Politecnico snc, I-00133 Roma, Italy.
M. C. Maccarone
INAF/IASF Palermo, Via Ugo La Malfa 153, I-90146 Palermo, Italy.
T. Mineo
INAF/IASF Palermo, Via Ugo La Malfa 153, I-90146 Palermo, Italy.
S. Lombardi
INAF/OAR Roma, Via di Frascati 33, I-00078 Monte Porzio Catone, Roma, Italy.
V. Pastore
INAF/OAS Bologna, Via P. Gobetti 93/3, I-40129 Bologna, Italy.
F. Russo
INAF/OAS Bologna, Via P. Gobetti 93/3, I-40129 Bologna, Italy.
P. Sangiorgi
INAF/IASF Palermo, Via Ugo La Malfa 153, I-90146 Palermo, Italy.
S. Scuderi
INAF/IASF Milano, Via Alfonso Corti 12, I-20133 Milano, Italy.
G. Tosti
Università degli Studi di Perugia, Dip.to di Fisica e Geologia, Via A. Pascoli, I-06123 Perugia, Italy
M. Trifoglio
INAF/OAS Bologna, Via P. Gobetti 93/3, I-40129 Bologna, Italy.
L. Zampierid
http://www.astri.inaf.it/en/library/
for the ASTRI Project
http://www.astri.inaf.it/en/library/
Abstract
The ASTRI Mini-Array is an international collaboration led by the Italian National Institute for Astrophysics. This project aims to construct and operate an array of nine Imaging Atmospheric Cherenkov Telescopes to study gamma-ray sources at very high energy (TeV) and perform stellar intensity interferometry observations. We describe the software architecture and the technologies used to implement the Online Observation Quality System (OOQS) for the ASTRI Mini-Array project. The OOQS aims to execute data quality checks on the data acquired in real-time by the Cherenkov cameras and intensity interferometry instruments, and provides feedback to both the Central Control System and the Operator about abnormal conditions detected. The OOQS can notify other sub-systems, triggering their reaction to promptly correct anomalies. The results from the data quality analyses (e.g. camera plots, histograms, tables, and more) are stored in the Quality Archive for further investigation and they are summarised in reports available to the Operator. Once the OOQS results are stored, the operator can visualize them using the Human Machine Interface. The OOQS is designed to manage the high data rate generated by the instruments (up to 4.5 GB/s) and received from the Array Data Acquisition System through the Kafka service. The data are serialized and deserialized during the transmission using the Avro framework. The Slurm workload scheduler executes the analyses exploiting key features such as parallel analyses and scalability.
keywords:
ASTRI Mini-Array, Cherenkov telescope, data quality, real-time software
1 Introduction
The ASTRI Mini-Array[1, 2] is a ground-based project led by INAF that aims to deploy and operate nine innovative dual-mirror Imaging Atmospheric Cherenkov Telescopes (IACTs) [3] to study gamma-ray sources emitting at very high energy in the TeV spectral band and to perform intensity interferometry observations. Each telescope is equipped with a new ASTRICAM Silicon photomultiplier Cherenkov camera with its fast read-out electronics specifically designed for this purpose,[4] and managed by the Cherenkov Camera Software Supervisor [5, 6]. In addition to Cherenkov observations, the ASTRI Mini-Array performs intensity interferometry observations of a selected list of bright sources. For this purpose, each telescope is equipped with a Stellar Intensity Interferometry Instrument [7] (SI3 or SI3). The nine telescopes are under installation at the Teide Astronomical Observatory, operated by the Instituto de Astrofisica De Canarias (IAC), on Mount Teide (2400 m a.s.l.) in Tenerife (Canary Islands, Spain). INAF has a host agreement with the IAC to operate them.
The ASTRI Mini-Array can be operated remotely, and no human presence is foreseen on-site during observations. A data center is being installed on-site to host several systems that operate the telescopes and manage the data acquired by the instruments. The Array Data Acquisition System[8] (ADAS), deployed in the on-site data center, acquires the raw data from the telescopes to locally store them and, in parallel, send the data to the off-site data center in Rome. In addition, the ADAS implements an interface[9] with the Online Observation Quality System (OOQS) to send the data acquired. The OOQS performs a quick-look analysis during the observations.
This contribution describes the software architecture and design of the OOQS. The OOQS aims to perform the data quality check in real-time during the observations and inform the Central Control System or the Alarm System if abnormal conditions are detected within the data. The fast analyses of the data quality allow the ASTRI Mini-Array sub-systems to take automated corrective actions and notify the Operator if the data acquired by the telescopes do not satisfy the quality requirements.
The rest of the manuscript is organized as follows. Section 2 introduces the use cases and software requirements of the OOQS. Section 3 describes the software architecture of the OOQS and its software components. Section 4 reports the process and technologies used during the software development and describes the deployment schema of the OOQS in the on-site data center. Section 5 presents the conclusions.
2 Use Cases and Requirements
Figure 1 shows the system context in which the OOQS shall execute the data quality checks and the interfaces with other sub-systems. The Central Control system control the OOQS lifecycle, starting and stopping it. The ADAS sends to the OOQS the raw data (DL0) acquired during Cherenkov or intensity interferometry observations. The OOQS performs a list of data quality checks on the data received and stores the results of these analyses in the Quality Archive. The Operator can visualize the data quality results using the Operator Human Machine Interface (HMI). The OOQS sends telemetry data to the Alarm System and Central Control System to notify possible abnormal conditions detected during the quality check analysis. When the Alarm system receives the notification about an abnormal condition, it evaluates the possibility of sending an alarm to the Operator through the HMI. The Monitoring System [10, 11] receives from the OOQS information about the status of the software components.
During the first phase of the design process, we defined the use cases and the requirements that the OOQS have to satisfy, starting from the top-level use case and requirements of the whole ASTRI Mini-Array on-site software system [12]. During this process, we considered the experience and the know-how that the team has acquired in other projects: the ASTRI Horn [13] prototype, and the AGILE [14] space mission. During the definition of the use cases, we collaborated with domain experts to collect information on the quality checks that the OOQS shall perform to evaluate the data acquired by the telescopes.
The use cases must follow the two operative modes of the OOQS, one during the Cherenkov observations and another during SI3 data acquisition. For this reason, we split the OOQS functionalities between the two different observing modes. This decision led to different software components described in the following sections, specialized for one or other observing mode.
Starting from the functionalities extracted from the use cases, we defined the list of the main functional components that constitute the OOQS. These components are described in detail in Section 3 and are:
- •
OOQS Master: the component that manages the lifecycle of OOQS components.
- •
OOQS Manager: the component that manages the software components that execute the quality checks during Cherenkov and intensity interferometry observations and is interfaced with the Central Control System, the Alarm System, and the Monitoring System.
- •
Cherenkov Camera Data Quality Checker (CCDQC): the component that performs the data quality check analysis during the Cherenkov observations.
- •
SI3 Data Quality Checker (SI3DQC): the component that performs data quality check analysis during the intensity interferometry observations.
- •
Quality Archive: the archive deployed in the on-site data center that stores all the results of the OOQS.
The use cases and the software components are described in detail in Section 3.1, Section 3.2, and Section 3.3.
The next step was to define the software requirements for each software component. The requirements can be of two categories: functional or performance requirements. The functional requirements define what action each component shall complete, while the performance requirements define how those actions must be completed. During the OOQS verification and validation process, the quality assurance team check that all the requirements are satisfied.
3 OOQS Software Architecture and Design
Figure 2 shows the internal composition of the OOQS with the functional software components and their sub-components. The OOQS is part of the ASTRI Mini-Array Supervisory Control and Data Acquisition system (SCADA). SCADA is the system that shall manage the startup, shutdown, configuration, and control of all site assemblies and sub-systems to collect monitoring points, manage alarms raised by any assembly, check the health status of all systems, and acquire scientific data. All SCADA sub-systems, from which the OOQS, are deployed in the on-site data center to have a fast and reliable connection.
We implement the OOQS Master and the OOQS Manager with the Alma Common Software[15] (ACS). ACS is a framework used to develop distributed software and supports several programming languages: Python, C++, and Java. It collects common patterns and implements them in ACS components. The ASTRI Mini-Array team uses ACS for the development of SCADA sub-systems to standardize the software architecture and the interfaces between the different software systems.
The CCDQC and the SI3DQC are software components not developed using ACS and run outside the ACS environment. The CCDQC comprises two software components to analyze different data acquired by the nine Cherenkov cameras, described in detail in Section 3.2. The SI3DQC has a different internal structure due to the high data throughput generated by the SI3, described in Section 3.3. It is composed of the SI3 Quality Check Executor and a the SI3 Quality Check Collector.
Figure 3 shows the interface protocols used between the OOQS and other SCADA sub-systems. These interfaces are described below and exploit the features of frameworks and services designed for the Internet Of Things and Big Data context.
The CCDQC and SI3DQC components execute the quality checks on the data received from the ADAS system through the Apache Kafka111https://kafka.apache.org service. Kafka is an open-source distributed event streaming platform. Kafka is used to implement high-performance pipelines, streaming analytics, and mission-critical applications. The SCADA developers decided to exploit the Kafka features such as the high throughput, the scalability, and the high availability. Kafka can store key-value messages generated by an arbitrary number of producers. The messages are part of different topics, and each topic is composed of many partitions. The consumer process can read the messages from the desired topics. Kafka will be deployed in a cluster of multiple servers (brokers); Kafka partitions are therefore distributed and replicated across the cluster in order to improve the fault tolerance and scalability. In addition, Kafka manages the retention period of each message based on the time, or the space bound specified in the configuration. Kafka can delete these records to free storage space when the records are older than the configured retention time or if the space used exceeds the limit.
The ADAS implements Kafka producers that send the data acquired by the telescopes to the Kafka consumer implemented by the OOQS. The two systems operate in different physical servers (Section 4), and they use Kafka to share data.
The Kafka producer serializes the data using Apache Avro222https://avro.apache.org to fix the messages size and reduce the overall data rate. Avro is a serialization framework that serializes data in a binary format and uses JSON schema (Figure 4) to structure the data for the encoding. For this reason, the schema is an interface between the ADAS and OOQS. The ADASS encodes the data packet by packet before sending them through Kafka, and the OOQS decodes them to start the quality check analyses.
We decided to manage the software components that execute the data quality checks and run outside the ACS framework with the Slurm333http://slurm.schedmd.com workload manager. Slurm can schedule and execute multiple processes in parallel to optimize the resources. In addition, Slurm can run in a cluster composed of several workers and one controller to balance the job execution and manage the failures of the workers. Slurm can also manage the priority between processes. When a high-priority job is scheduled and the resources are not enough, Slurm suspends the low-priority job to execute the high-priority one. When the high-priority job ends, Slurm resumes the low-priority job. Slurm can automatically replace failed jobs with a new ones.
3.1 Master and Manager Components
The OOQS Master is implemented as an ACS Master Component. It aims to control the lifecycle of other OOQS ACS components. The OOQS Master has an interface with the Central Control System. The Central Control System sends requests to the OOQS Master for the startup and the shutdown of all the OOQS components. In addition, the OOQS Master monitors the status of the OOQS components during the operations and manages the exceptions raised by the software systems. The ASTRI Mini-Array has nine OOQS Master components, one for each telescope.
The OOQS Manager is an ACS component. It supervises the software that executes the quality checks on the data received by the ADAS. There are nine OOQS Manager components, one for each of the nine telescopes. Every OOQS Master supervises one OOQS Master. The OOQS Master starts, stops, and controls the supervised OOQS Manager. The OOQS Manager sends the abnormal conditions found during the analyses to the Central Control System and the Alarm system. It also has an interface with the Monitoring System to send the status of the software components that execute the quality checks (e.g., the number of processes, event rate, processing time, and more). The OOQS Manager can instantiate two types of data quality software: (i) the CCDQC to perform quality checks on the data acquired during the Cherenkov observations and (ii) the SI3DQC to perform different analyses during the intensity interferometry data acquisition. The ASTRI Mini-Array cannot observe simultaneously with the Cherenkov camera and the SI3. For this reason, the OOQS Manager instantiates the appropriate software based on the observation type.
3.2 Cherenkov Camera Data Quality Checker
Figure 5 shows the workflow of the CCDQC. This software component aims to perform data quality checks on the data received from the ADAS system during Cherenkov observations. The Central Control Systems send a request to the OOQS Master to activate the CCDQC when a new Cherenkov observation is executed. The OOQS Master asks the OOQS Manager to activate this software. Once the CCDQC is started, it submits to the Slurm Cluster the processes to manage the workload and optimize the computational resources. The ADAS sends the DL0 to the OOQS through the Kafka service described in Sect. 3.
The CCDQC has two software components: the Science Data Quality Checker and the Variance Evaluator. These two components analyze the data packets generated by the Cherenkov camera: the scientific data packets, called S(2,2), and two variance data packets, the VAR(10,2) and VAR(10,3). The ADAS sends these data through different Kafka topics, and the OOQS implements the same number of consumers to read and analyze the data packets (Figure 5).
The S(2,2) packet has a size of about 13 kB. It contains the high gain and low gain Analog-to-Digital Converter (ADC) values for the 64 pixels of the 37 Photon Detection Modules (PDMs) constituting each Cherenkov camera, the time of the pixel triggers, temperatures, and other information about the acquisition context. The maximum event rate for each camera is 1000 Hz. The maximum data rate for each telescope is about 13 MB/s, 117 MB/s considering the nine telescopes. The VAR packet has a size of about 9.5 kB, but the event rate is between 1 and 10 Hz; thus, they don’t constitute a challenging data rate. The cameras produce the VAR(10,2) and VAR(10,3) packets by randomly sampling the pixels’ values without a trigger. The variance of these values is calculated separately for the high-gain (VAR(10,2)) and low-gain (VAR(10,3)) chains. The two VAR packets have the same data structure.
The main data quality checks performed on the S(2,2) packets are:
calculate the histograms of the trigger number for each camera and each camera’s PDM; 2. 2.
calculate the histogram of the times between two consecutive triggers for each camera; 3. 3.
check that the histogram values are inside a predefined range; 4. 4.
check that the pixel ADC values of each Cherenkov camera are inside a predefined range; 5. 5.
sample the data to obtain one camera image per second. 6. 6.
execute checks 1, 2 and 4 with the calibrated data obtained with predefined calibration coefficients;
We implement the data quality checks listed above using the rta-dq-lib[16], a framework developed to execute quality checks and optimized with high performances computing technologies. This framework can be configured using XML files with several types of analyses. The execution of the analyses is demanded to the rta-pipe-dq, another framework that instantiates several pipelines in parallel to distribute the workload in the Slurm Cluster.
The main data quality checks performed on the VAR(10,2) and VAR(10,3) are:
aggregate all the VAR data from the start of the observation for each camera; 2. 2.
calculate the ratio between the high-gain and low-gain of each camera PDM; 3. 3.
check if the pointing deviation and the point spread function (PSF) size are inside the nominal range; 4. 4.
sample the data to obtain one camera image per second.
In this context, the main purpose of the VAR analysis is to check if a pointing correction is necessary during observations. To this end, a specific technique has been developed on purpose [17], and the eventual corrections can be applied in real-time or during the following observing run.
3.3 SI3 Data Quality Checker
This software component aims to perform the online data quality check on the data acquired by the SI3. The ASTRI Mini-Array has one SI3DQC for each telescope. The intensity interferometry observations produce a data rate higher than those obtained during the Cherenkov acquisition. Each SI3 generates events/second. The events have a size of 5 bytes, and the data rate for each telescope is 500 MB/s. The event rate for the full array of nine telescopes is events/second, and the data rate is about 4,5 GB/s. We designed this component (Figure 6) in a different way to manage this demanding throughput. The SI3DQC is a distributed software between different servers. The OOQS Manager controls the data quality analyses with two components, the SI3 Quality Checker Executor and the SI3 Quality Check Collector. The first one performs the quality checks. We are evaluating different configurations to avoid data transfer (e.g., running the Executor directly in the Camera Server where ADAS acquires data). The second component receives back the results of the quality checks, performs some additional inspections, and detects abnormal conditions that are sent as telemetry data to the Central Control System. The results of the analyses are stored in the Quality Archive.
The main data quality checks performed on the data acquired during the SI3 observations are:
extract the event rate for each telescope from the raw data stream; 2. 2.
check the pointing accuracy using the event rate acquired by the four quadrants of each SI3 detector; 3. 3.
select a random sub-sample of events from the data stream to check the content of the data packet. The OOQS cannot execute the checks on all packets due to the data rate (4.5 GB/s). It is enough to check a sample of packets to detect this kind of anomaly.
4 Software Implementation and Deployment
We are developing the OOQS software following the ASTRI Mini-Array Software Development Plan guidelines that indicate common patterns and rules. We manage the software version control using the Git444https://git-scm.com software and store the repository in the GitLab555https://about.gitlab.com instance hosted by the INAF ICT department. We implemented a Continuous Integration (CI) pipeline following the DevOps principles [18] and using the GitLab built-in CI features to build and test the OOQS software when a new version of the code is uploaded. The CI pipeline executes a Docker666https://www.docker.com/ container where all the required software and libraries are installed. The execution of the pipelines is performed in a remote server configured as a GitLab Runner777https://docs.gitlab.com/runner/. In addition, we implemented a pipeline for the static code analysis using SonarQube888https://www.sonarqube.org/.
The OOQS software and dependencies (e.g., external packages and services) are managed using Docker to exploit the key features of this service. Docker allows the developer to package and run an application in an isolated environment called the container. Thanks to the isolation and the security granted by this system, it is possible to run several containers simultaneously on the same machine, avoiding conflicts. The containers include all the software dependencies required, and there is no need to use the software installed on the host machine. The containers can be shared and deployed in different environments, increasing the system’s flexibility. The containerization technique has several advantages:
- •
all the software dependencies can be installed in a single place, the container;
- •
the configuration to obtain the environment can be managed with a version control system;
- •
the containers are isolated, and it is possible to run several containers in parallel on the same machine;
- •
it is possible to obtain reproducible environment and results.
- •
the containers can be used to implement a CI workflow.
Figure 7 shows the deployment schema of the OOQS inside the ASTRI Mini-Array on-site data center. The architecture foresees nine Camera Servers hosting nine ADAS instances, installed on the bare-metal, to acquire data from the nine telescopes through a point-to-point direct connection between the instruments and the Camera Servers and send it to nine OOQS instances through Kafka. The OOQS instances, with all their software components, are deployed as Docker containers in the Computing Cluster composed of multiple servers shared with other sub-systems (Monitoring System, Alarm System, Archive, etc.). The results obtained by the OOQS are sent to the Quality Archive part of the on-site Archive System.
5 Conclusions
We described in this manuscript the software architecture and the design of the OOQS system for the ASTRI Mini-Array project. This software aims to perform real-time data quality checks on the data acquired by the ADAS from the nine telescopes and sent to the OOQS through Kafka.
The OOQS analyses the data acquired during the Cherenkov and the stellar intensity interferometry observations. The data packets produced during these two observing modes are different. For this reason, the OOQS instantiates the software designed to perform the quality checks on the data acquired by the Cherenkov cameras or the SI3. Slurm is the workload manager that executes the analyses, exploiting key features such as failure management and load balancing. The data quality checks and the performance requirements for the two observing modes are different. In the case of the intensity interferometry observations, the data rate can reach a maximum of 4.5 GB/s for the whole array, and this requirement needs a dedicated solution. On the other hand, the OOQS must be flexible enough to execute many analyses on different data packets acquired during Cherenkov observations.
The software and dependencies are installed into a Docker container to grant the environment reproducibility and deploy the OOQS in the on-site data center in a cluster of servers shared with other sub-systems. The containerization is essential for the isolation of the OOQS in this deployment context. In addition, the CI pipeline, implemented during the development phase, uses the Docker containers to execute and test the software.
The OOQS is a critical system because it can detect abnormal conditions and notify the Central Control System and the Alarm System for a fast reaction. In addition, the Operator can visualize the OOQS results stored in the Quality Archive through the HMI during the supervision of the observations and take corrective actions if needed.
Acknowledgements.
This work was conducted in the context of the ASTRI Project thanks to the support of the Italian Ministry of University and Research (MUR) as well as the Ministry for Economic Development (MISE) with funds specifically assigned to the Italian National Institute of Astrophysics (INAF). We acknowledge support from the Brazilian Funding Agency FAPESP (Grant 2013/10559-5) and from the South African Department of Science and Technology through Funding Agreement 0227/2014 for the South African Gamma-Ray Astronomy Programme. IAC is supported by the Spanish Ministry of Science and Innovation (MICIU). This work has also been partially supported by H2020-ASTERICS, a project funded by the European Commission Framework Programme Horizon 2020 Research and Innovation action under grant agreement n. 653477. The ASTRI project is becoming a reality thanks to Giovanni “Nanni” Bignami, Nicoló “Nichi” D’Amico two outstanding scientists who, in their capability of INAF Presidents, provided continuous support and invaluable guidance. While Nanni was instrumental to start the ASTRI telescope, Nichi transformed it into the Mini Array in Tenerife. Now the project is being built owing to the unfaltering support of Marco Tavani, the current INAF President. Paolo Vettolani and Filippo Zerbi, the past and current INAF Science Directors, as well as Massimo Cappi, the Coordinator of the High Energy branch of INAF, have been also very supportive to our work. We are very grateful to all of them. Nanni and Nichi, unfortunately, passed away but their vision is still guiding us. This article has gone through the internal ASTRI review process.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] Pareschi, G., Bonnoli, G., Vercellone, S., ASTRI Collaboration, and CTA Consortium, “The mini-array of ASTRI SST-2M telescopes, precursors for the Cherenkov Telescope Array,” in [ Journal of Physics Conference Series ], Journal of Physics Conference Series 718 , 052028 (May 2016).
- 2[2] Antonelli, L. A., “The ASTRI Mini-Array at Teide Observatory,” in [ Proceedings of 37th International Cosmic Ray Conference — Po S(ICRC 2021) ], 395 , 897 (2021).
- 3[3] Krennrich, F., “Gamma ray astronomy with atmospheric cherenkov telescopes: the future,” New Journal of Physics 11 , 115008 (nov 2009).
- 4[4] Catalano, O., Capalbi, M., Gargano, C., Giarrusso, S., Impiombato, D., et al., “The ASTRI camera for the Cherenkov Telescope Array,” in [ Ground-based and Airborne Instrumentation for Astronomy VII ], Evans, C. J., Simard, L., and Takami, H., eds., Society of Photo-Optical Instrumentation Engineers (SPIE) Conference Series 10702 , 1070237 (July 2018).
- 5[5] Corpora, M., Grillo, A., Sangiorgi, P., Capalbi, M., Catalano, O., et al., “The Architecture of ASTRI Mini Array Cherenkov Camera Software Supervisor,” in [ Proceedings of 37th International Cosmic Ray Conference — Po S(ICRC 2021) ], 395 , 691 (2021).
- 6[6] Corpora, M., Grillo, A., Sangiorgi, P., Capalbi, M., Catalano, O., et al., “Design and development of the Supervisor Software Component for the ASTRI Mini-Array Cherenkov Camera,” in [ Software and Cyberinfrastructure for Astronomy VII ], Jorge Ibsen, G. C., ed., Proc. of SPIE 12189 (2022).
- 7[7] Zampieri, L., Bonanno, G., Bruno, P., Gargano, C., Lessio, L., et al., “A Stellar Intensity Interferometry Instrument for the ASTRI Mini-Array telescopes,” in [ Optical and Infrared Interferometry and Imaging VIII ], Antoine Mérand, Stephanie Sallum, J. S.-B., ed., Proc. of SPIE 12183 (2022).
- 8[8] Conforti, V., Gianotti, F., Pastore, V., Trifoglio, M., Bulgarelli, A., et al., “The Array Data Acquisition System software architecture of the ASTRI Mini-Array Project,” in [ Software and Cyberinfrastructure for Astronomy VII ], Jorge Ibsen, G. C., ed., Proc. of SPIE 12189 (2022).
