A Cloud-based architecture for the Cherenkov Telescope Array observation simulations. Optimisation, design, and results
M. Landoni, P. Romano, S. Vercellone, J. Knodlseder, A. Bianco, F., Tavecchio, A. Corina

TL;DR
This paper presents a cloud computing architecture using AWS to significantly accelerate Cherenkov Telescope Array simulations, reducing execution time by over 100 times compared to traditional workstations.
Contribution
It introduces an innovative cloud-based framework for CTA simulations that optimizes computational efficiency and demonstrates substantial speed improvements.
Findings
Simulations run over 100 times faster on AWS
Cloud approach reduces CPU time significantly
Cost-effective for rapid observation analysis
Abstract
Simulating and analysing detailed observations of astrophysical sources for very high energy (VHE) experiments, like the Cherenkov Telescope Array (CTA), can be a demanding task especially in terms of CPU consumption and required storage. In this context, we propose an innovative cloud computing architecture based on Amazon Web Services (AWS) aiming to decrease the amount of time required to simulate and analyse a given field by distributing the workload and exploiting the large computational power offered by AWS. We detail how the various services offered by the Amazon online platform are jointly used in our architecture and we report a comparison of the execution times required for simulating observations of a test source with the CTA, by a single machine and the cloud-based approach. We find that, by using AWS, we can run our simulations more than 2 orders of magnitude faster than by…
| Model | IRF | Expo. | Sim. | CPU |
|---|---|---|---|---|
| (h) | TimeaaRun time for 1000 realizations (single core). | |||
| Crab | South_z20_average_5h | 5 | 1000 | 8h 48m |
| 0.1Crab | South_z20_average_5h | 5 | 1000 | 8h 6m |
| 0.01Crab | South_z20_average_5h | 5 | 1000 | 9h 33m |
| mCrabbbThe source is not detected in most of the realizations (see Fig. 4 and Table 2). | South_z20_average_5h | 5 | 1000 | 24h 58m |
| mCrabb,cb,cfootnotemark: | South_z20_average_5h | 10 | 1000 | 43h 10m |
| mCrab | South_z20_average_50h | 50 | 1000 | 74h 27m |
| Costs (USD) | Local | AWS |
| Simulations | 4 | 1.3 |
| Storage | 2.0aaOnly considering temporary storage on HDs, that need to be backed-up for the storage of final products, and cleaned periodically from unused intermediate products. | 5.0bbIncluding long term storage and billing costs. |
| Maintanence | 2.5 | – |
| Total | 8.5 | 6.3 |
| Run Times (hr) | 172 | 0.5 |
| Scaling Factors | Local | AWS |
| Galactic Background | 5–10 | 5–10 |
| Energy dispersion | 5–10 | 5–10 |
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.
A cloud-based architecture for the Cherenkov Telescope Array observation simulations.
Optimisation, design, and results
M. Landoni11affiliation: INAF, Osservatorio Astronomico di Brera, Via E. Bianchi 46 I-23807 Merate (LC), ITALY , P. Romano11affiliation: INAF, Osservatorio Astronomico di Brera, Via E. Bianchi 46 I-23807 Merate (LC), ITALY , S. Vercellone11affiliation: INAF, Osservatorio Astronomico di Brera, Via E. Bianchi 46 I-23807 Merate (LC), ITALY , J. Knödlseder22affiliation: Institut de Recherche en Astrophysique et Planetologie, 9 avenue Colonel-Roche, 31028, Toulouse Cedex 4, France , A. Bianco11affiliation: INAF, Osservatorio Astronomico di Brera, Via E. Bianchi 46 I-23807 Merate (LC), ITALY , F. Tavecchio11affiliation: INAF, Osservatorio Astronomico di Brera, Via E. Bianchi 46 I-23807 Merate (LC), ITALY , A. Corina33affiliation: Amazon Web Services Inc. - P.O. Box 81226, Seattle, WA 98108-1226
Abstract
Simulating and analysing detailed observations of astrophysical sources for very high energy (VHE) experiments, like the Cherenkov Telescope Array (CTA), can be a demanding task especially in terms of CPU consumption and required storage. In this context, we propose an innovative cloud computing architecture based on Amazon Web Services (AWS) aiming to decrease the amount of time required to simulate and analyse a given field by distributing the workload and exploiting the large computational power offered by AWS. We detail how the various services offered by the Amazon online platform are jointly used in our architecture and we report a comparison of the execution times required for simulating observations of a test source with the CTA, by a single machine and the cloud-based approach. We find that, by using AWS, we can run our simulations more than 2 orders of magnitude faster than by using a general purpose workstation for the same cost. We suggest to consider this method when observations need to be simulated, analysed, and concluded within short timescales.
methods: data analysis – Cherenkov telescopes – IACT techniques
††facilities: Cherenkov Telescope Array††facilities: CTA††software: ctools (Knödlseder et al., 2016)
1 Introduction
While the very high energy (VHE, above a few tens of GeV) -rays astrophysics community is obtaining astounding results with the analysis of data from the current generation of ground-based imaging atmospheric Cherenkov telescopes (IACTs, see Hinton & Hofmann, 2009; Lemoine-Goumard, 2015), a new generation of IACTs is already being developed. The Cherenkov telescope array (CTA) has been proposed (Actis et al., 2011; Acharya et al., 2013) to dramatically boost the current IACT performance and to increase the breadth and depth of the VHE science.
To obtain the required wide energy range covered by CTA (from 20 GeV up to 300 TeV) the array will be composed of different classes of telescopes, namely, the large-sized telescopes (LSTs, D m), which will lower the energy threshold down to a few tens of GeV, medium-sized telescopes (MSTs, D m) which will improve the sensitivity in the 0.15–5 TeV energy range by a factor of five-to-ten, and small-sized telescopes (SSTs, primary mirror D m) from which the study of the Galactic plane in the energy range beyond 100 TeV will benefit the most. Furthermore, the full array will be installed in two sites, one for each hemisphere to allow an all-sky coverage. The baseline setup currently includes (Hofmann, 2017a, b) 4 LSTs and 15 MSTs in Northern site, covering an area of km2, at the Observatorio del Roque de los Muchachos on the island of La Palma (Spain), and 4 LSTs, 25 MSTs, and 70 SSTs in Southern site, covering an area of about 4 km2, at the European Southern Observatory’s (ESO’s) Paranal Observatory in the Atacama Desert (Chile).
CTA is currently in the scientific assessment phase of simulating feasibility and scientific return of potential astrophysical targets which, in turn, can be used to determine future observing plans that maximise the overall payoff along the whole CTA lifetime. This often implies episodic, highly CPU-intensive simulations that are performed on specific science projects within broader topics on very short timescales. Under these conditions, it is generally not cost effective to purchase, set up, and maintain a large enough cluster of computers to perform the task, and it may be cheaper to buy CPU time (and all correlated services of moving and storing large amounts of data) in a cloud platform (see e.g. Williams et al., 2018).
In order to use cloud computing, two steps need to be taken. The first is to choose a cloud platform among the many currently available (e.g. Amazon Web Services, Google Cloud Platform), which offers the flexibility of a solution tailored to everyone’s computing and storage requirements, that can also meet their financial constraints. The second step is to adapt all software that needs to be run for the simulations so they can run in a parallel fashion (i.e., able to exploit many cores on a machine) and to be distributed, thus sharing workload among many computers across the network.
For the purpose of our simulations for CTA we chose Amazon Web Services (AWS)111https://aws.amazon.com/, thanks to a combination of high reliability, low cost, ease of service, and previous positive experience (Genoni et al., 2017). We also used the Docker platform222https://www.docker.com/ to ease the distribution of the tasks to run.
To perform the case study we present in this work, we used ctools (Knödlseder et al., 2016, v. 1.4.2)333http://cta.irap.omp.eu/ctools/, an analysis package for IACT data. ctools is not designed to be operated parallely and distributed across many different nodes. For this reason we ran each simulation as a sequence of ctools tasks, executed through shell scripts, independently in a single thread without message passing between processes throughout the network. Final results are stored at the end of computation in the local file system of each node.
In this paper we show an example of an extensive set of simulations based on a Monte-Carlo sampling of the CTA Instrument Response functions of test astrophysical sources as seen through the eyes of the forthcoming CTA array. We briefly describe the tasks executed to perform our simulations, and the requirements for their parallelisation and distribution (Sect. 2). We then describe our novel approach to running these simulations based on cloud computing (Sect. 3). Finally, the results and the advantages are discussed in terms of optimisation of computing times using cloud computing for this kind of work in Sect. 4 and 5.
2 A case study
As a case study we considered 4 test, point-like sources with a simple Crab-like power-law spectrum spanning 4 orders of magnitude in flux (1, 0.1, 0.01, and 0.001 Crab). These sources can be used to estimate the run times for more realistic sources, as we discuss in Sect. 4. Our simulations were performed with the ctools package and the public CTA instrument response files444https://www.cta-observatory.org/science/cta-performance/ (IRF, v. prod3b-v1).
To define the spectrum of our test sources we adopted a power-law spectral model, described as a monochromatic flux
[TABLE]
where is the normalisation (or Prefactor, in units of ph cm*-2* s*-1* MeV*-1*), is the pivot energy in MeV555Generally fixed, at MeV., and is the power-law photon index. A Crab-like power-law spectrum is therefore described by ph cm*-2* s*-1* MeV*-1*, and , so that in the 0.1–100 TeV band 1 Crab erg cm*-2* s*-1*. We placed our test sources at the coordinates of a known galaxy, NGC 1068, RA(J, Dec(J, so that they are visible from both CTA sites at a zenith angle of 20 deg. For purposes of method validation and calculation of run times, we only consider the southern site because it provides a wider energy coverage. We therefore chose our IRFs based on coordinates and required exposure time, as reported in Table 1, Col. 2.
For the residual cosmic-ray background we included the instrumental background described in the IRFs and no further contaminating astrophysical sources in the 5 deg field of view (FOV) were considered for event extraction.
We define a “simulation” as a set of independent realizations. Each realization is performed through a shell script driving a sequential series of commands, alternating purely astrophysical computations performed through ctools tasks, and housekeeping scripts. In our specific case, a realization includes first running the task ctobssim within ctools to create one event list based on our input model, including background events that were randomly drawn from the background model that is shipped with the IRFs. The randomisation is controlled by a seed that is unique to this realization. Subsequently, the task ctlike reads in the event file and the input model file and, by using an unbinned maximum likelihood model fitting, determines the best fit spectral parameters from which we derive the flux, as well as the covariance matrices and the test statistics (TS) value (Mattox et al., 1996).
To overcome the impact of a given statistical realization on the fit results, we performed for each spectral model sets of statistically independent realizations by changing the ctobssim seed value, thus calculating 1000 sets of each spectral parameter and TS. The value of each spectral parameter and its uncertainty are then calculated as the mean and standard deviation drawn from the distribution of the values of such parameter.
In our case, each simulation is described by a “simulation table”, i.e., a list of calls to a script that will perform one realization. For the simulation table in order to run in a parallel fashion, each step needs to be uniquely dependent on the randomization seed, and to rely on uniquely defined variables and input/output files.
A summary of the simulations is shown in Table 1, where, for each test source, Col. 2 reports the IRF chosen, Col. 3 the exposure, Col. 4 the number of realizations run for each simulation, and Col. 5 the typical run time for 1000 realizations. We used an Intel® Xeon® CPU E5-2620 v4 @ 2.10GHz machine (8 cores) with 82GB RAM, running RedHat 7.5 with gcc compiler v.4.8.5, for all simulations.
3 Living on a Cloud
The key to increase by orders of magnitude the performance of trivially parallel simulations, where no sustained network communication between processes is required, resides in the parallelisation and distribution of the workload across a cluster of computers spread out through the network. This could be reached by using an arbitrarily large number of computers with parallel use of CPUs on each node. In practice, a compromise between overall run-time and cost (the faster, the more expensive) must be reached depending on the goals and time-frame of the project and its funding. In what follows we describe our solution and we briefly review the main services used to achieve our goal.
3.1 The Docker Platform
The first step of the distribution of the simulations is to make a fully functional image of the software that can be duplicated indefinitely on any computer. We reached this goal with Docker666https://www.docker.com/. , a software program that allowed us to “containerise” into one single virtual executable file (called Docker Image) all relevant software, including libraries, environment configurations, and software installation, which is fully portable from one computer to another in a complete platform-independent fashion. Furthermore, while Docker works like a virtual machine, it is nonetheless orders of magnitude lighter than the latter. This allows the simultaneous execution of dozen of runs, called “containers”, of the executable described above on the same machine while guaranteeing isolation between containers. Our Docker Image (based on official Dockerhub CentOS 7.3 and gcc 4.8) was created only once, and it included the ctools suite with its proper dependencies (Gammalib, Python and C libraries), and the calibration IRFs files (see details on requirements in Knödlseder et al., 2016).
3.2 AWS Elastic Cloud Computing (EC2)
Amazon Elastic Cloud Computing (EC2)777https://aws.amazon.com/ec2/. is a cloud service that offers computational power through objects called “instances”. We can consider an instance as a computer node connected to the Internet, with its own CPU, RAM, and disk space (called instance storage), as shown in Fig. 1. These resources are fully maintained in the AWS Availability Zones, that are large server farms distributed across the world. One of the main advantages, in addition to the large available computational power, is that instances are fully maintained by AWS and the final user does not need to care about hardware configuration, maintenance, and general housekeeping. Moreover, the underlying hardware is regularly upgraded without any disruption of the service or user required actions.
Instances are acquired and fired up at need, depending on the number of realizations to be performed. When their work is completed instances are switched off, and all their content, including the instance storage, deleted. The AWS platform offers many different types of instances with various configurations in terms of CPU, RAM, and network performance. For our purpose, we chose spot instances (which are basically an unsold computation capacity supplied at very low prices) of type “m4x16large” that offer 64 Virtual Central Processing Units (vCPUs) and 256 GB of RAM, thus sufficient to run at least 62 independent realizations part of a ctools simulation (considering 2 vCPU for the underlying operating system and Docker hypervisor). We decided to opt for “m4x16large’ EC2 instance type since it combines a reasonable ratio of vCPU and RAM while offering a best compromise between availability, when required as Spot, and price. Our EC2 cluster configuration here explained reaches a tradeoff between number of running instances, cost per hour and number of Elastic Block Storage volumes (hard disk equivalent) deployed in the region. We generally fired up a cluster of 30 of such instances so that we could run up to 1860 simultaneous realizations.
3.3 Amazon Simple Storage Service (S3)
AWS Simple Storage Service (S3)888https://aws.amazon.com/S3/. is a service used to save large amounts of data with high consistency and durability, while affording a very fast access time. It resembles the commonly used file storage services but it also offers advanced functionalities that allowed us to coordinate other cloud-based facilities (like Lambda function, see Sect. 3.4). We used S3 to store data (input XML files and scripts required to run realizations, output FITS event files, and generally all results from our realizations) produced by the cluster of instances before they were switched off (see Sect. 3.2). We also used this service as a long term storage by moving old data to a particular storage class called Glacier999https://aws.amazon.com/glacier/. that has lower maintenance costs and increased long-term durability of data. For this project we needed less than 1 GB to store all the final results.
3.4 Amazon Lambda
Lambda101010https://aws.amazon.com/lambda/. is a computer service that runs functions in response to some events triggered in the cloud (for example, a file upload to S3). The resources required to run functions and the triggers are automatically managed. We used AWS Lambda to coordinate the step between upload of simulations inputs to S3 and the consequent EC2 cluster fire-up.
3.5 Amazon Simple Queue Service (SQS)
As we have seen, a simulation is made of a thousand independent realizations, each with its own input parameters, so that a simulation could be thought as a table where each row contains the information to run a single realization (see Fig. 2). In this scenario, Amazon Simple Queue Service (SQS)111111https://aws.amazon.com/sqs/. allows us to store this table and distribute rows (technically called “messages”) across the cluster in the common producer-consumer paradigm. In our approach, the producer is the simulation table (stored only at the beginning of the whole simulation) with its large list of rows, while consumers are CPUs distributed across the EC2 cluster (see Fig. 2). Each of them is in charge of completing one full realization. The possibility to exploit SQS provides a method to host queued messages and reduces connectivity problem between consumers.
3.6 The AWS-based cloud architecture
As we described the concepts and services required to run a full simulation we are now able to detail the flow of data on the AWS architecture implemented for CTA (see Fig. 3).
The distributed computation starts by uploading in S3 (step 1) a tarball file containing the XML file description of the source to simulate and the simulation table (as plain text file). As soon as the upload is completed a trigger is raised (step 2) and an Amazon Lambda function pushes the simulation table into the distributed and highly available first-in first-out queue SQS (step 3a). Then, it creates a homogenous set of EC2 instances and fires them up, with the number of instances varying accordingly to the overall size of the simulation (step 3b). This allows the distribution of realizations among many computers. When each EC2 instance is online, it automatically pulls up to 62 messages from the SQS queue. Each one of these messages contains the information necessary to run the realization on the node through execution of the Docker containers. Then, the EC2 instance waits for all containers to finish their computation and the outputs, temporarily saved on the local instance storage, are saved onto S3 (step 4). Processed data can then be recovered from S3 for subsequent analysis and physical interpretation of the results.
4 Results
In Table 2 we report the mean values and 1- uncertainties of the simulation parameters obtained with independent realizations for the 4 input model fluxes. We consider a source detected with a high significance when (Mattox et al., 1996) and a low significance when . The source will not be considered detected for . We note that the mCrab source is not detected in all realizations for a 5 h and 10 h exposure times. This is graphically shown in the distributions of TS values in Fig. 4. Therefore, we shall only consider the case of 50 h for the mCrab source and the TS distribution cannot be modelled by a Gaussian. For each of the 4 input model fluxes, we show the distributions of the normalisations (Fig. 5), spectral indices (Fig. 6), TS values (Fig. 7), and derived fluxes in the 0.1–100 TeV energy band (Fig. 8).
As expected, the spread in the parameter values depends strongly on the input flux. Indeed, we can clearly see that the parameters are progressively more constrained as the input flux increases, so that the relative uncertainty on the output flux decreases down to % for a mCrab and to within % for a Crab (see Table 2).
In other terms, Figs. 5–8 show how, due to the fact that individual realizations vary considerably in terms of derived parameter values and their statistical uncertainties (see in particular for the mCrab case, where the effect is more evident), a large number of realizations is always required in order to obtain average output parameters that are truly representative of the input spectrum. This is particularly critical for faint sources, since the background can become dominant. This in turn implies longer and longer run times for simulations of progressively fainter sources.
5 Budget discussion
As reported in Table 1, the typical run time (single core) for a total of independent realizations varied from 8 hr (a Crab for 5 h exposure time) to over 3 days (a mCrab, 50 h exposure time). We further note that our test sources required a considerably simpler treatment than simulations of realistic astrophysical sources and lines of investigation, for which several more factors need to be taken into account.
The Galactic diffuse background is dominant for all sources close to the Galactic plane (e.g. (). Based on our simulations performed on HESS J0632057 (M. Chernyakova et al., in prep), the run time can increase up to a factor of 5–10. Detailed simulations, including both event generation and likelihood analysis, of a typical astrophysical Galactic source can then take months of CPU time.
The application of the energy dispersion matrix for sources requiring a detailed spectral treatment in the softer energies (e.g. E GeV) and will be shown (Romano et al. 2018; Lamastra et al. 2019) to increase the run time by a factor of 5–10.
VHE astrophysicists are now also tackling the task of simulating a large populations of sources, such as e.g. active galactic nuclei, gamma-ray bursts (Ghirlanda et al., 2015), binary sources. This task can quickly become prohibitive on less than a cluster of high-performance machines. Moreover, in all cases the presence of contaminating sources in the 5 deg FOV considered for event extraction, a likely case in crowded regions, will scale the run time with the number of contaminating sources.
A further complicating issue is the storage of intermediate data and final data. For our four test sources, the typical event file (the largest intermediate product of our pipeline) size was 22 MB for 5 hr exposure, with the mCrab case reaching MB. The test case as a whole required a total storage space of 0.5 TB on a fast access disk. Realistic projects our group is currently pursuing are producing MB event files, and dozens of TB of intermediate products. For the average standalone machine this implies regular backing-up and storage of final products and deletion of unused intermediate products.
As a conclusion, we report a comparison of the costs required for running our test case on a local machine and on AWS. Our local machine (Intel® Xeon® CPU E5-2620) cost about 7000 USD, considering both HD storage and uninterruptible power supply (UPS), which, assuming a mean time between failures (MTBF) of three years, implies an hourly cost of 0.022 USD hr*-1* core*-1*. The test case therefore cost about 4 USD, in terms of CPU, and took about 172 core hours to run. Table 3 shows (Col. 2, Rows. 1–4) the costs for running the simulations locally, storage, and maintenance, respectively. These costs do not include the costs that the project needs to sustain for power and air conditioning, or data management (creating queues for script running, cleaning-up storage disks, and general housekeeping) during the simulations, generally in terms of human effort and permanent storage.
In comparison, on average AWS spot instances in the cheapest availability zones, cost about about 0.0078 USD hr*-1* core*-1*, so that the test case cost about 1.3 USD for the run and 5 USD for storage (see Table 3, Col. 3, Rows. 1–4). This implies that use of AWS reduced the hourly cost per vCPU core by a factor of 3. The test case run was also performed successfully on AWS using our architecture based on a cluster of 60 m4.16xlarge spot instances in only 0.5 hrs, which is a factor of 350 faster than locally. The combination of burst simulations (long but infrequent) and the possibility to exploit the unsold capacity on AWS cloud platform allows us to both reduce the required amount of time to run a full simulation while guaranteeing low cost being billed for just the used CPU time. In this way, it is not necessary to pay in advance for a sitting idle local system. We note that ctools suite could be run using the in-memory pipeline to avoid I/O for temporary disk data storage of event files, further decreasing the overall cost. Clearly, for a small project such as the test case we presented a factor of 3 reduction in CPU cost may not go a long way to justify the time spent to make the codes parallel and distributable and to learn to use the cloud services. Nor a factor of a few hundred in run time, if time is not of the essence. However, as Table 3 shows, other factors need to be taken into account when dealing with simulations of real astrophysical sources. While on AWS all intermediate processes are taken care by the Lambda functions, when running simulations locally, the human effort required increases with the number of realizations being run. While it is indeed true that it is feasible to do many things with ctools without having a computer farm, the determination of the TS distribution to assess source detectability (for which a large number of realization is mandatory) require a considerable amount of computational power. This applies also to the simulation of large volumes of data or a complex analysis pipeline, such as needed for building the GPS catalogue. In these end-to-end full simulations months of CPU time could be required, achievable with our proposed concept for a small amount of money and fully scalable in relation with the complexity of projects.
acknowledgements
We are grateful to the referee for his/hew review that improved the quality of our manuscript. We thank L. Foschini, J. Bregeon, G Maier and K. Kosack for helpful discussions.
The authors acknowledge contribution from the grant INAF CTA–SKA, “Probing particle acceleration and -ray propagation with CTA and its precursors” (PI F. Tavecchio).
This research has made use of the CTA instrument response functions provided by the CTA Consortium and Observatory, see https://www.cta-observatory.org/science/cta-performance/ (version prod3b-v1) for more details.
This research made use of ctools, a community-developed analysis package for Imaging Air Cherenkov Telescope data. ctools is based on GammaLib, a community-developed toolbox for the high-level analysis of astronomical gamma-ray data.
We gratefully acknowledge financial support from the agencies and organizations listed here: http://www.cta-observatory.org/consortium_acknowledgments This paper has gone through internal review by the CTA Consortium.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1Acharya et al. (2013) Acharya, B. S., Actis, M., Aghajani, T., et al. 2013, Astroparticle Physics, 43, 3
- 2Actis et al. (2011) Actis, M., Agnetta, G., Aharonian, F., et al. 2011, Experimental Astronomy, 32, 193
- 3Genoni et al. (2017) Genoni, M., Landoni, M., Riva, M., et al. 2017, in Society of Photo-Optical Instrumentation Engineers (SPIE) Conference Series, Vol. 10329, 103290 Z
- 4Ghirlanda et al. (2015) Ghirlanda, G., Salvaterra, R., Ghisellini, G., et al. 2015, MNRAS, 448, 2514
- 5Hinton & Hofmann (2009) Hinton, J. A., & Hofmann, W. 2009, Annual Review of Astronomy & Astrophysics, 47, 523
- 6Hofmann (2017 a) Hofmann, W. 2017 a, in American Institute of Physics Conference Series, Vol. 1792, 6th International Symposium on High Energy Gamma-Ray Astronomy, 020014
- 7Hofmann (2017 b) Hofmann, W. 2017 b, The Messenger, 168, 21
- 8Knödlseder et al. (2016) Knödlseder, J., Mayer, M., Deil, C., et al. 2016, A&A, 593, A 1
