Axel Lapel - PhD @IAP
Supervision: Guilhem Lavaux, Pauline Zarrouk & Karim Benabed
Cosmological simulations
Statistical inference
Theory
Methodology
F. Leclercq et al. (2021)
Eulerian coord.
Lagrangian coord.
Displacement field
Advantages
Limits
O. Hahn et al. (2011)
R. Scoccimarro et al. (2006)
V. Springel (2005)
O. Hahn et al. (2016)
Ex: the Hamiltonian Monte Carlo sampler
An active field
Y. Li et al. (2022)
F. Lanusse et al.
Rise of field-level inference
2pt statistics
Planck Collaboration
Planck Collaboration
Adapted from C.Hahn et al. (2020)
3pt statistics
Planck Collaboration
2pt statistics
Planck Collaboration
Initial conditions
Final field
Physical forward model
Field level inference
Statistical inference
Fast
Differentiable
Final field(s)
Observations
Bayesian Origin Reconstruction from Galaxies
Courtesy of F. Leclercq
Jasche & Wandelt (2013), Jasche & Lavaux (2019)
Initial conditions
JAX-LPT for a versatile and modular
accelerated gravity model
Autodiff
Initial density
Transfer functions
Final density
Cosmology
(+ , )
1LPT, 2LPT
Mass assignment
Growth
from jax_lpt.lpt import JaxLptSolver, Jax2LptSolver
from jax_lpt.simgrid import Box
from jax_lpt.cosmology import CosmologicalParameters
from jax_lpt.utils import generate_initial_density
# Simulation box
Lbox = 1024.0
Nmesh = 128
box = Box(Lbox, Nmesh)
# Scale-factors
a_init = 0.01
a_final = 1.0
# Fiducial cosmology
cosmo = cosmology.CosmologicalParameters()
# JAX-LPT gravity models
jax_1lpt = JaxLptSolver(box, cosmo, a_init, a_final)
jax_2lpt = Jax2LptSolver(box, cosmo, a_init, a_final)
# Initial density field
delta_init = generate_initial_density(Lbox, Nmesh, cosmo, a_init)
1. Modules
2. Initialization
3. Forward run
# Evolved density fields
delta_1lpt = jax_1lpt.run(delta_init)
delta_2lpt = jax_2lpt.run(delta_init)
from jax_lpt.lpt import JaxLptSolver, Jax2LptSolver
from jax_lpt.simgrid import Box
from jax_lpt.cosmology import CosmologicalParameters
from jax_lpt.utils import generate_initial_density
# Simulation box
Lbox = 1024.0
Nmesh = 128
box = Box(Lbox, Nmesh)
# Scale-factors
a_init = 0.01
a_final = 1.0
# Fiducial cosmology
cosmo = cosmology.CosmologicalParameters()
# JAX-LPT gravity models
jax_1lpt = JaxLptSolver(box, cosmo, a_init, a_final)
jax_2lpt = Jax2LptSolver(box, cosmo, a_init, a_final)
# Initial density field
delta_init = generate_initial_density(Lbox, Nmesh, cosmo, a_init)
1. Modules
2. Initialization
3. Forward run
# Evolved density fields
delta_1lpt = jax_1lpt.run(delta_init)
delta_2lpt = jax_2lpt.run(delta_init)
from jax_lpt.lpt import JaxLptSolver, Jax2LptSolver
from jax_lpt.simgrid import Box
from jax_lpt.cosmology import CosmologicalParameters
from jax_lpt.utils import generate_initial_density
# Simulation box
Lbox = 1024.0
Nmesh = 128
box = Box(Lbox, Nmesh)
# Scale-factors
a_init = 0.01
a_final = 1.0
# Fiducial cosmology
cosmo = cosmology.CosmologicalParameters()
# JAX-LPT gravity models
jax_1lpt = JaxLptSolver(box, cosmo, a_init, a_final)
jax_2lpt = Jax2LptSolver(box, cosmo, a_init, a_final)
# Initial density field
delta_init = generate_initial_density(Lbox, Nmesh, cosmo, a_init)
1. Modules
2. Initialization
3. Forward run
# Evolved density fields
delta_1lpt = jax_1lpt.run(delta_init)
delta_2lpt = jax_2lpt.run(delta_init)
Power spectra
Density fields
1LPT
2pt statistics of JAX-LPT are consistent with BORG LPT
1LPT
2LPT
2pt statistics of JAX-LPT are consistent with BORG LPT
1LPT
3-point statistics also match those of BORG LPT models.
2LPT
3-point statistics also match those of BORG LPT models.
Field-level inference with f(R) gravity
(A. Lapel, D. Bartlett, H. Desmond, A. Kostić)
Neural N-body emulator from LPT displacements
(L. Doeser, D. Jamieson, J. Jasche, G. Lavaux)
Field-level signature of massive neutrinos
(A. Lapel, G. Lavaux, P. Zarrouk, K. Benabed)
Feel free to contact me if you want to play with JAX-LPT or its branches
axel.lapel@iap.fr
Field-level inference with f(R) gravity
(A. Lapel, D. Bartlett, H. Desmond, A. Kostić)
Neural N-body emulator from LPT displacements
(L. Doeser, D. Jamieson, J. Jasche, G. Lavaux)
Field-level signature of massive neutrinos
(A. Lapel, G. Lavaux, P. Zarrouk, K. Benabed)
axel.lapel@iap.fr
Feel free to contact me if you want to play with JAX-LPT or its branches
Field-level inference with f(R) gravity
(A. Lapel, D. Bartlett, H. Desmond, A. Kostić)
Neural N-body emulator from LPT displacements
(L. Doeser, D. Jamieson, J. Jasche, G. Lavaux)
Field-level signature of massive neutrinos
(A. Lapel, G. Lavaux, P. Zarrouk, K. Benabed)
axel.lapel@iap.fr
Feel free to contact me if you want to play with JAX-LPT or its branches