Table of Contents
Fetching ...

Euclid preparation. Cosmology Likelihood for Observables in Euclid (CLOE). 2. Code implementation

Euclid Collaboration, S. Joudaki, V. Pettorino, L. Blot, M. Bonici, S. Camera, G. Cañas-Herrera, V. F. Cardone, P. Carrilho, S. Casas, S. Davini, S. Di Domizio, S. Farrens, L. W. K. Goh, S. Gouyou Beauchamps, S. Ilić, F. Keil, A. M. C. Le Brun, M. Martinelli, C. Moretti, A. Pezzotta, Z. Sakr, A. G. Sánchez, D. Sciotti, K. Tanidis, I. Tutusaus, V. Ajani, S. Alvi, M. Crocce, A. C. Deshpande, A. Fumagalli, C. Giocoli, A. G. Ferrari, R. Kou, L. Legrand, M. Lembo, G. F. Lesci, D. Navarro-Gironés, A. Nouri-Zonoz, S. Pamuk, L. Pagano, M. Tsedrik, S. Arcari, E. Artis, M. Ballardini, J. Bel, C. Carbone, M. Costanzi, B. De Caro, C. A. J. Duncan, G. Fabbian, M. Kilbinger, T. Kitching, F. Lacasa, M. Lattanzi, J. Olivares-Miranda, L. Salvati, D. Sapone, B. Sartoris, E. Sellentin, P. L. Taylor, B. Altieri, A. Amara, L. Amendola, S. Andreon, N. Auricchio, C. Baccigalupi, M. Baldi, S. Bardelli, P. Battaglia, A. Biviano, D. Bonino, E. Branchini, M. Brescia, J. Brinchmann, A. Caillat, V. Capobianco, J. Carretero, M. Castellano, G. Castignani, S. Cavuoti, K. C. Chambers, A. Cimatti, C. Colodro-Conde, G. Congedo, C. J. Conselice, L. Conversi, Y. Copin, F. Courbin, H. M. Courtois, A. Da Silva, H. Degaudenzi, S. de la Torre, G. De Lucia, A. M. Di Giorgio, H. Dole, F. Dubath, X. Dupac, S. Dusini, A. Ealet, S. Escoffier, M. Farina, R. Farinelli, F. Faustini, S. Ferriol, F. Finelli, P. Fosalba, S. Fotopoulou, N. Fourmanoit, M. Frailis, E. Franceschi, M. Fumana, S. Galeotta, K. George, W. Gillard, B. Gillis, J. Gracia-Carpio, B. R. Granett, A. Grazian, F. Grupp, L. Guzzo, S. V. H. Haugan, H. Hoekstra, W. Holmes, I. Hook, F. Hormuth, A. Hornstrup, P. Hudelot, K. Jahnke, M. Jhabvala, E. Keihänen, S. Kermiche, A. Kiessling, B. Kubik, K. Kuijken, M. Kümmel, M. Kunz, H. Kurki-Suonio, S. Ligori, P. B. Lilje, V. Lindholm, I. Lloro, G. Mainetti, D. Maino, E. Maiorano, O. Mansutti, O. Marggraf, N. Martinet, F. Marulli, R. Massey, S. Maurogordato, H. J. McCracken, E. Medinaceli, S. Mei, Y. Mellier, M. Meneghetti, E. Merlin, G. Meylan, A. Mora, M. Moresco, L. Moscardini, S. Mourre, E. Munari, R. Nakajima, C. Neissner, S. -M. Niemi, J. W. Nightingale, C. Padilla, S. Paltani, F. Pasian, K. Pedersen, W. J. Percival, S. Pires, G. Polenta, M. Poncet, L. A. Popa, L. Pozzetti, F. Raison, R. Rebolo, A. Renzi, J. Rhodes, G. Riccio, E. Romelli, M. Roncarelli, R. Saglia, J. A. Schewtschenko, M. Schirmer, P. Schneider, T. Schrabback, A. Secroun, E. Sefusatti, G. Seidel, M. Seiffert, S. Serrano, P. Simon, C. Sirignano, G. Sirri, A. Spurio Mancini, L. Stanco, J. -L. Starck, J. Steinwagner, P. Tallada-Crespí, A. N. Taylor, I. Tereno, S. Toft, R. Toledo-Moreo, F. Torradeflot, L. Valenziano, J. Valiviita, T. Vassallo, G. Verdoes Kleijn, A. Veropalumbo, Y. Wang, J. Weller, A. Zacchei, G. Zamorani, F. M. Zerbi, E. Zucca, V. Allevato, M. Bolzonella, E. Bozzo, C. Burigana, M. Calabrese, D. Di Ferdinando, J. A. Escartin Vigo, S. Matthew, N. Mauri, R. B. Metcalf, A. A. Nucita, M. Pöntinen, C. Porciani, V. Scottez, M. Tenti, M. Viel, M. Wiesmann, Y. Akrami, I. T. Andika, R. E. Angulo, S. Anselmi, M. Archidiacono, F. Atrio-Barandela, A. Balaguera-Antolinez, M. Bethermin, A. Blanchard, H. Böhringer, S. Borgani, M. L. Brown, S. Bruton, A. Calabro, B. Camacho Quevedo, A. Cappi, F. Caro, C. S. Carvalho, T. Castro, F. Cogato, S. Conseil, S. Contarini, A. R. Cooray, O. Cucciati, F. De Paolis, G. Desprez, A. Díaz-Sánchez, J. M. Diego, P. Dimauro, A. Enia, Y. Fang, P. G. Ferreira, A. Finoguenov, A. Franco, K. Ganga, J. García-Bellido, T. Gasparetto, V. Gautard, R. Gavazzi, E. Gaztanaga, F. Giacomini, F. Gianotti, G. Gozaliasl, M. Guidi, C. M. Gutierrez, A. Hall, S. Hemmati, C. Hernández-Monteagudo, H. Hildebrandt, J. Hjorth, J. J. E. Kajava, Y. Kang, V. Kansal, D. Karagiannis, K. Kiiveri, C. C. Kirkpatrick, S. Kruk, J. Le Graet, F. Lepori, G. Leroy, J. Lesgourgues, L. Leuzzi, T. I. Liaudat, S. J. Liu, A. Loureiro, J. Macias-Perez, G. Maggio, M. Magliocchetti, F. Mannucci, R. Maoli, J. Martín-Fleitas, C. J. A. P. Martins, L. Maurin, M. Migliaccio, M. Miluzio, P. Monaco, G. Morgante, C. Murray, S. Nadathur, K. Naidoo, A. Navarro-Alsina, S. Nesseris, F. Passalacqua, K. Paterson, L. Patrizii, A. Pisani, D. Potter, S. Quai, M. Radovich, P. Reimberg, I. Risso, P. -F. Rocci, S. Sacquegna, M. Sahlén, E. Sarpa, J. Schaye, A. Schneider, M. Sereno, A. Silvestri, L. C. Smith, J. Stadel, C. Tao, G. Testera, R. Teyssier, S. Tosi, A. Troja, M. Tucci, C. Valieri, A. Venhola, D. Vergani, F. Vernizzi, G. Verza, N. A. Walton

Abstract

We provide a description of the code implementation and structure of Cosmology Likelihood for Observables in Euclid (CLOE), developed by members of the Euclid Consortium. CLOE is a modular Python code for computing the theoretical predictions of cosmological observables and evaluating them against state-of-the-art data from galaxy surveys such as Euclid in a unified likelihood. This primarily includes the core observables of weak gravitational lensing, photometric galaxy clustering, galaxy-galaxy lensing, and spectroscopic galaxy clustering, but also extended probes such as the clusters of galaxies and cross-correlations of galaxy positions and shapes with the cosmic microwave background. While CLOE has been developed to serve as the unified framework for the parameter inferences in Euclid, it has general capabilities that can serve the broader cosmological community. It is different from other comparable cosmological tools in that it is written entirely in Python, performs the full likelihood calculation, and includes both photometric and spectroscopic observables. We will focus on the primary probes of Euclid and will describe the overall code structure, rigorous code development practices, extensive documentation, unique features, speed optimization, and future development plans. CLOE is publicly available at https://github.com/cloe-org/cloe.

Euclid preparation. Cosmology Likelihood for Observables in Euclid (CLOE). 2. Code implementation

Abstract

We provide a description of the code implementation and structure of Cosmology Likelihood for Observables in Euclid (CLOE), developed by members of the Euclid Consortium. CLOE is a modular Python code for computing the theoretical predictions of cosmological observables and evaluating them against state-of-the-art data from galaxy surveys such as Euclid in a unified likelihood. This primarily includes the core observables of weak gravitational lensing, photometric galaxy clustering, galaxy-galaxy lensing, and spectroscopic galaxy clustering, but also extended probes such as the clusters of galaxies and cross-correlations of galaxy positions and shapes with the cosmic microwave background. While CLOE has been developed to serve as the unified framework for the parameter inferences in Euclid, it has general capabilities that can serve the broader cosmological community. It is different from other comparable cosmological tools in that it is written entirely in Python, performs the full likelihood calculation, and includes both photometric and spectroscopic observables. We will focus on the primary probes of Euclid and will describe the overall code structure, rigorous code development practices, extensive documentation, unique features, speed optimization, and future development plans. CLOE is publicly available at https://github.com/cloe-org/cloe.
Paper Structure (58 sections, 21 equations, 15 figures, 3 tables)

This paper contains 58 sections, 21 equations, 15 figures, 3 tables.

Figures (15)

  • Figure 1: Illustration of how the cosmological parameter constraints are obtained. The bottom-right inset is adapted from the forecasted results in Mellier24, produced with the cosmological inference pipeline CLOE.
  • Figure 2: Illustration of the different types of CLOE users and their approaches to the code. The square brackets indicate that the argument is optional.
  • Figure 3: Illustration of a subset of the configurations to be selected by the user as part of the theory and likelihood calculation, as described in Sect. . We note that the entries of a given key will be distinct for a given version of CLOE.
  • Figure 4: Illustration of the structure of the interface between CLOE and Cobaya, encoded in cobaya_interface.py. The color coding takes on the following form: red denotes the CLOE module, pink denotes the CLOE class, gray denotes the Cobaya-required methods of the class, green denotes additional methods of the class, cyan denotes methods existing in other CLOE classes, and brown denotes Cobaya. The arrows represent the flow of information passed, for instance, from one method to another.
  • Figure 5: Illustration of the structure of the interface between CLOE and CosmoSIS, encoded in cosmosis_interface.py. The color coding and arrows follow that of Fig. .
  • ...and 10 more figures