Skip to content
@CosmologicalEmulators

CosmologicalEmulators

This organizations contains several codes developed to emulate cosmological observables

CosmologicalEmulators

CosmologicalEmulators logo

This Github organization puts together several codes, whose aim is to emulate cosmological observables as predicted by Einsten-Boltzmann solvers and Perturbation Theory codes.

Actually, the observables we emulates are:

  • CMB angular Power Spectrum, with Capse.jl
  • Galaxy Clustering Power Spectrum multipoles based on EFT with Effort.jl
  • Linear and Nonlinear Matter Power Spectra with Mapse.jl
  • BAO correlation function with Bora.jl

We also provide a package, EmulatorsTrainer.jl, that has utilities to create training datasets, train emulators, and validate their performance.

Our emulators are built using the Julia programming language, although most of them have a Python wrapper to enable usage in the pipelines commonly employed by the cosmological community. Furthermore, we are currently working on pure Jax translations for some of our emulators.

Currently, we employ two different neural network backends for the Julia emulators:

  • SimpleChains.jl, a high-performance framework tailored for small NNs running on a CPU
  • Lux.jl, which is fully GPU compatible

Although the former is (in general) faster for our applications, the latter opens to the possibility of using ensamble samplers, such as MicroCanonical Hamiltonian MonteCarlo, that can easily run on a GPU.

Our emulators are differentiable, i.e. we can use automatic (also dubbed algorithmic) differentiation in order to evaluate derivatives. This enable for gradient-based methods, such as the minimization L-BFGS algorithm (as implemented in Optim.jl) or the Hamiltonian MonteCarlo inference algorithm (as implemented in Turing.jl).

Publications

Our codes have been officially released in the following publications:

  • Bonici, Bianchini, and Ruiz-Zapatero, Capse.jl: efficient and auto-differentiable CMB power spectra emulation arXiv
  • Bonici, D'Amico, Bel, and Carbone, Effort.jl: a fast and differentiable emulator for the Effective Field Theory of the Large Scale Structure of the Universe arXiv

The codes previously listed are used in the following publications:

  • Zhang, Bonici, Rocher, Percival, de Mattia, et al., Enhancing DESI DR1 Full-Shape analyses using HOD-informed priors, _arXiv
  • Baleato Lizancos, Seljak, Karamanis, Bonici, Ferraro, Selecting samples of galaxies with fewer Fingers-of-God, arXiv
  • Paradiso, Bonici, Chen, Percival, D'Amico, Zhang, and McGee, Reducing nuisance prior sensitivity via non-linear reparameterization, with application to EFT analyses of large-scale structure arXiv
  • SPT Collaboration, Cosmology From CMB Lensing and Delensed EE Power Spectra Using 2019-2020 SPT-3G Polarization Data arXiv
  • Zhang, Bonici, D'Amico, Paradiso, and Percival, HOD-informed prior for EFT-based full-shape analyses of LSS arXiv

Pinned Loading

  1. Capse.jl Capse.jl Public

    Julia 5 2

  2. AbstractCosmologicalEmulators.jl AbstractCosmologicalEmulators.jl Public

    Repository containing the abstract interface to the emulators used in the CosmologicalEmulators organization

    Julia 1 2

  3. Effort.jl Effort.jl Public

    Repository containing the EFfective Field theORy surrogaTe

    Julia 11 1

Repositories

Showing 10 of 16 repositories

Top languages

Loading…

Most used topics

Loading…