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
  • BAO correlation function with Bora.jl
  • Galaxy Clustering Power Spectrum multipoles based on EFT with Effort.jl

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 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:

  • 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 4 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 4

Repositories

Showing 10 of 14 repositories
  • Effort.jl Public

    Repository containing the EFfective Field theORy surrogaTe

    CosmologicalEmulators/Effort.jl’s past year of commit activity
    Julia 4 MIT 0 10 2 Updated Jan 20, 2025
  • Capse.jl Public
    CosmologicalEmulators/Capse.jl’s past year of commit activity
    Julia 4 MIT 2 1 0 Updated Jan 19, 2025
  • Bora.jl Public

    Repo containing the code for BaO Reconstruction EmulAtor.

    CosmologicalEmulators/Bora.jl’s past year of commit activity
    Julia 0 MIT 0 0 0 Updated Jan 18, 2025
  • .github Public

    Repo containing the readme for the maoin CosmologicalEmulators page

    CosmologicalEmulators/.github’s past year of commit activity
    0 MIT 0 0 0 Updated Jan 9, 2025
  • EmulatorsTrainer.jl Public

    This repository contains code used to perform the training of our emulators.

    CosmologicalEmulators/EmulatorsTrainer.jl’s past year of commit activity
    Julia 0 MIT 0 2 0 Updated Dec 1, 2024
  • jaxeffort Public

    Repo containing the jaxeffort wrapper

    CosmologicalEmulators/jaxeffort’s past year of commit activity
    Python 1 MIT 0 0 0 Updated Nov 19, 2024
  • AbstractCosmologicalEmulators.jl Public

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

    CosmologicalEmulators/AbstractCosmologicalEmulators.jl’s past year of commit activity
    Julia 1 MIT 2 3 0 Updated Nov 9, 2024
  • jaxcapse Public

    Repo containing the jaxcapse emulator.

    CosmologicalEmulators/jaxcapse’s past year of commit activity
    Jupyter Notebook 2 MIT 0 0 0 Updated Jul 12, 2024
  • pycapse Public

    Repository containing the Python wrapper of the Capse.jl emulator

    CosmologicalEmulators/pycapse’s past year of commit activity
    Jupyter Notebook 1 MIT 0 3 0 Updated Dec 5, 2023
  • pybora Public

    Repository containing the Python wrapper of the Bora.jl emulator

    CosmologicalEmulators/pybora’s past year of commit activity
    Jupyter Notebook 0 MIT 0 0 0 Updated Mar 11, 2023

Top languages

Loading…

Most used topics

Loading…