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

The codes previously listed are used in the following publications:

  • Bonici, Bianchini, and Ruiz-Zapatero, Capse.jl: efficient and auto-differentiable CMB power spectra emulation 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 2

Repositories

Showing 10 of 13 repositories
  • 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 0 MIT 2 2 2 Updated Sep 8, 2024
  • Effort.jl Public

    Repository containing the EFfective Field theORy surrogaTe

    CosmologicalEmulators/Effort.jl’s past year of commit activity
    Julia 1 MIT 0 8 0 Updated Sep 5, 2024
  • Capse.jl Public
    CosmologicalEmulators/Capse.jl’s past year of commit activity
    Julia 4 MIT 2 1 0 Updated Aug 28, 2024
  • 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 Aug 8, 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
  • .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 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
  • 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 Aug 16, 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
  • PyEffort Public

    Repository containing the Python wrapper of the Effort emulator code

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

Top languages

Loading…

Most used topics

Loading…