Emulated HMcode2020 non-linear power spectra for fast weak lensing analysis. The structure of the code is based on baccoemu.
To install it, just clone the repository, go to the folder and do
pip install . [--user]Required python packages:
- numpy
- scipy
For tutorials:
- matplotlib
- emcee
- getdist
import HMcode2020Emu as hmcodeemu
params = {
'omega_cdm' : [0.315],
'As' : [np.exp(3.07)*1.e-10],
'omega_baryon' : [0.05],
'ns' : [0.96],
'hubble' : [0.67],
'neutrino_mass' : [0.0],
'w0' : [-1.0],
'wa' : [0.0],
'log10TAGN' : [7.8],
'z' : [0.]
}
emulator = hmcodeemu.Matter_powerspectrum()
k_lin, pk_lin_total = emulator.get_linear_pk(nonu=False, **params)
k_lin, pk_lin_nonu = emulator.get_linear_pk(nonu=True, **params)
k_nonlin, pk_nonlin_total = emulator.get_nonlinear_pk(baryonic_boost=True, **params)Note that for neutrino calculations we assume 2 massless neutrinos and 1 massive neutrino with the mass equal to 'neutrino_mass'. You can also see an example in the tutorials-folder as well as an initialising CAMB file.
| parameter | limits |
|---|---|
| omega_cdm | [0.1, 0.8] |
| omega_baryon | [0.01, 0.1] |
| hubble | [0.4, 1.] |
| As | [0.495e-9, 5.459e-9] |
| ns | [0.6, 1.2] |
| neutrino_mass [eV] | [0., 0.5] |
| w0 | [-3., -0.3] |
| wa | [-3., 3.] |
| log10TAGN | [7.6, 8.3] |
| z | [0.0, 4.] |
| :---: | :---: |
| k_lin [h/Mpc] | [3.7e-4, 50] |
| k_nonlin [h/Mpc] | [0.01, 50] |
Note that
If you use HMcode2020Emu at any point in your work please cite the HMcode2020 paper:
@article{Mead2020,
author = {Mead, Alexander and Brieden, Samuel and Tr\"oster, Tilman and Heymans, Catherine},
title = {HMcode-2020: Improved modelling of non-linear cosmological power spectra with baryonic feedback},
journal={Monthly Notices of the Royal Astronomical Society},
publisher={Oxford University Press (OUP)},
year = {2021},
month = {Mar},
volume = {502},
number = {1},
ISSN = {0035-8711},
url = {https://doi.org/10.1093/mnras/stab082},
pages = {1401-1422},
DOI = {10.1093/mnras/stab082},
archivePrefix = {arXiv},
eprint = {2009.01858},
primaryClass = {astro-ph.CO},
}
the CosmoPower paper:
@article{SpurioMancini2022,
title={CosmoPower: emulating cosmological power spectra for accelerated Bayesian inference from next-generation surveys},
volume={511},
ISSN={1365-2966},
url={http://dx.doi.org/10.1093/mnras/stac064},
DOI={10.1093/mnras/stac064},
number={2},
journal={Monthly Notices of the Royal Astronomical Society},
publisher={Oxford University Press (OUP)},
author={Spurio Mancini, Alessio and Piras, Davide and Alsing, Justin and Joachimi, Benjamin and Hobson, Michael P},
year={2022},
month={Jan},
pages={1771–1788}
}
as well as this paper where the similar data production and emulation pipelines have been used:
@article{Tsedrik2024,
author = Tsedrik, Maria and Bose, Benjamin and Carrilho, Pedro and Pourtsidou, Alkistis and Pamuk, Sefa and Casas, Santiago and Lesgourgues, Julien,
title = {Stage-IV Cosmic Shear with Modified Gravity and Model-independent Screening},
journal = {JCAP},
year = {2024},
month = {Oct},
volume = {2024},
number = {10},
eid = {099},
pages = {099},
doi = {10.1088/1475-7516/2024/10/099},
eprint = {2404.11508},
archivePrefix = {arXiv}
}